From 31e3842d44d731197db9f143f6811c4dd151811d Mon Sep 17 00:00:00 2001 From: GeiserX <9169332+GeiserX@users.noreply.github.com> Date: Sun, 22 Feb 2026 23:12:44 +0100 Subject: [PATCH] feat: add Check Point VPN detection, fix Homebrew tap and stale URLs Add Check Point Endpoint Security VPN process detection (Endpoint_Security_VPN, TracSrvWrapper, cpdaApp, cpefrd). Fix brew tap command (geiserx/tap does not exist, correct tap is geiserx/vpn-bypass). Update all remaining vpn-macos-bypass references to VPN-Bypass. Closes #4, Closes #5 --- .github/ISSUE_TEMPLATE/config.yml | 4 ++-- .github/ISSUE_TEMPLATE/feature_request.yml | 2 +- .github/ISSUE_TEMPLATE/question.yml | 2 +- Casks/vpn-bypass.rb | 2 +- README.md | 13 +++++++------ Sources/RouteManager.swift | 6 ++++++ Sources/SettingsView.swift | 2 +- docs/CHANGELOG.md | 9 +++++++++ 8 files changed, 28 insertions(+), 12 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index e61b553..afd6d8d 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,10 +1,10 @@ blank_issues_enabled: false contact_links: - name: πŸ“– Documentation - url: https://github.com/GeiserX/vpn-macos-bypass#readme + url: https://github.com/GeiserX/VPN-Bypass#readme about: Check the README for setup instructions and configuration options - name: πŸ—ΊοΈ Roadmap - url: https://github.com/GeiserX/vpn-macos-bypass/blob/main/ROADMAP.md + url: https://github.com/GeiserX/VPN-Bypass/blob/main/ROADMAP.md about: See planned features before requesting - name: 🍺 Homebrew Installation url: https://github.com/GeiserX/homebrew-vpn-bypass diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml index d1db144..fa5b7fa 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -6,7 +6,7 @@ body: - type: markdown attributes: value: | - Thanks for suggesting a feature! Please check the [Roadmap](https://github.com/GeiserX/vpn-macos-bypass/blob/main/ROADMAP.md) first to see if it's already planned. + Thanks for suggesting a feature! Please check the [Roadmap](https://github.com/GeiserX/VPN-Bypass/blob/main/ROADMAP.md) first to see if it's already planned. - type: dropdown id: category diff --git a/.github/ISSUE_TEMPLATE/question.yml b/.github/ISSUE_TEMPLATE/question.yml index 0ee3b06..f6d60e9 100644 --- a/.github/ISSUE_TEMPLATE/question.yml +++ b/.github/ISSUE_TEMPLATE/question.yml @@ -58,7 +58,7 @@ body: attributes: label: Checklist options: - - label: I have read the [README](https://github.com/GeiserX/vpn-macos-bypass#readme) + - label: I have read the [README](https://github.com/GeiserX/VPN-Bypass#readme) required: true - label: I have searched existing issues for similar questions required: true diff --git a/Casks/vpn-bypass.rb b/Casks/vpn-bypass.rb index 28e290b..08f4bf3 100644 --- a/Casks/vpn-bypass.rb +++ b/Casks/vpn-bypass.rb @@ -1,5 +1,5 @@ # Homebrew Cask for VPN Bypass -# Install: brew install --cask geiserx/tap/vpn-bypass +# Install: brew install --cask geiserx/vpn-bypass/vpn-bypass # Or if using local tap: brew install --cask --no-quarantine ./Casks/vpn-bypass.rb cask "vpn-bypass" do diff --git a/README.md b/README.md index 70e4aa8..2e4f208 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@

macOS 13+ Swift 5.9 - Version + Version

## Why? @@ -58,7 +58,7 @@ VPN Bypass intelligently routes selected services directly to the internet while ```bash # Add the tap (first time only) -brew tap geiserx/tap +brew tap geiserx/vpn-bypass # Install VPN Bypass brew install --cask vpn-bypass @@ -67,19 +67,19 @@ brew install --cask vpn-bypass Or install directly from the repository: ```bash -brew install --cask --no-quarantine https://raw.githubusercontent.com/GeiserX/vpn-macos-bypass/main/Casks/vpn-bypass.rb +brew install --cask --no-quarantine https://raw.githubusercontent.com/GeiserX/VPN-Bypass/main/Casks/vpn-bypass.rb ``` ### Manual Download -Download the latest `.dmg` from [Releases](https://github.com/GeiserX/vpn-macos-bypass/releases), open it, and drag **VPN Bypass** to your Applications folder. +Download the latest `.dmg` from [Releases](https://github.com/GeiserX/VPN-Bypass/releases), open it, and drag **VPN Bypass** to your Applications folder. ### Build from Source ```bash # Clone the repository -git clone https://github.com/GeiserX/vpn-macos-bypass.git -cd vpn-macos-bypass +git clone https://github.com/GeiserX/VPN-Bypass.git +cd VPN-Bypass # Build and create release DMG make release @@ -141,6 +141,7 @@ Click the gear icon to access settings: | Zscaler | βœ… Full | | Cloudflare WARP | βœ… Full | | Pulse Secure | βœ… Full | +| Check Point | βœ… Full | | Tailscale (exit node) | βœ… Full | | Tailscale (mesh only) | ❌ Not VPN | diff --git a/Sources/RouteManager.swift b/Sources/RouteManager.swift index 5617ca2..4cd1d55 100644 --- a/Sources/RouteManager.swift +++ b/Sources/RouteManager.swift @@ -69,6 +69,7 @@ final class RouteManager: ObservableObject { case cloudflareWARP = "Cloudflare WARP" case paloAlto = "Palo Alto" case pulseSecure = "Pulse Secure" + case checkPoint = "Check Point" case unknown = "Unknown VPN" var icon: String { @@ -82,6 +83,7 @@ final class RouteManager: ObservableObject { case .zscaler: return "cloud.fill" case .cloudflareWARP: return "cloud.bolt.fill" case .pulseSecure: return "bolt.shield.fill" + case .checkPoint: return "checkmark.shield.fill" case .unknown: return "shield.fill" } } @@ -648,6 +650,10 @@ final class RouteManager: ObservableObject { if output.contains("pulsesecure") || output.contains("dsaccessservice") || output.contains("pulseuisvc") { return .pulseSecure } + if output.contains("endpoint_security_vpn") || output.contains("tracsrvwrapper") || + output.contains("cpdaapp") || output.contains("cpefrd") { + return .checkPoint + } // Tailscale is handled separately via exit node detection return nil diff --git a/Sources/SettingsView.swift b/Sources/SettingsView.swift index 03e9b27..021b6ef 100644 --- a/Sources/SettingsView.swift +++ b/Sources/SettingsView.swift @@ -1270,7 +1270,7 @@ struct GeneralTab: View { Spacer() - Link(destination: URL(string: "https://github.com/GeiserX/vpn-macos-bypass")!) { + Link(destination: URL(string: "https://github.com/GeiserX/VPN-Bypass")!) { HStack(spacing: 6) { Image(systemName: "star.fill") .font(.system(size: 10)) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index b889357..f0b6de8 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -5,6 +5,15 @@ All notable changes to VPN Bypass will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [Unreleased] + +### Added +- **Check Point VPN Detection** - Detects Check Point Endpoint Security VPN via process signatures (`Endpoint_Security_VPN`, `TracSrvWrapper`, `cpdaApp`, `cpefrd`) + +### Fixed +- **Homebrew Tap Command** - Fixed `brew tap geiserx/tap` (repo doesn't exist) to `brew tap geiserx/vpn-bypass` +- **Stale Repository URLs** - Updated all remaining `vpn-macos-bypass` references to `VPN-Bypass` across README, issue templates, cask, and settings + ## [1.6.11] - 2026-02-05 ### Improved