From da9280dc37ed907356654889bb1334a13e7dfa04 Mon Sep 17 00:00:00 2001 From: Abhi <19635345+ph33nx@users.noreply.github.com> Date: Mon, 11 May 2026 01:12:31 +0530 Subject: [PATCH] v2.0.0: ci, lefthook, license, readme rewrite, release workflow --- .editorconfig | 15 + .gitattributes | 17 + .github/ISSUE_TEMPLATE/bug_report.yml | 65 +++ .github/workflows/ci.yml | 173 +++++++ .github/workflows/e2e.yml | 272 ++++++++++ .gitignore | 26 + CITATION.cff | 25 + LICENSE | 21 + README.md | 171 ++++--- SECURITY.md | 13 + WinMasterBlocker.bat | 697 +++++++++++++++++--------- assets/banner.png | Bin 0 -> 330898 bytes assets/banner.svg | 59 +++ lefthook.yml | 21 + llms.txt | 51 ++ tools/audit-coverage.sh | 92 ++++ tools/format-check.sh | 47 ++ tools/lint-bat.sh | 95 ++++ 18 files changed, 1549 insertions(+), 311 deletions(-) create mode 100644 .editorconfig create mode 100644 .gitattributes create mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/e2e.yml create mode 100644 .gitignore create mode 100644 CITATION.cff create mode 100644 LICENSE create mode 100644 SECURITY.md create mode 100644 assets/banner.png create mode 100644 assets/banner.svg create mode 100644 lefthook.yml create mode 100644 llms.txt create mode 100755 tools/audit-coverage.sh create mode 100755 tools/format-check.sh create mode 100755 tools/lint-bat.sh diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..46b47d5 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,15 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true +indent_style = space +indent_size = 4 + +[*.{bat,cmd}] +end_of_line = crlf + +[*.{md,yml,yaml}] +indent_size = 2 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..bf84a14 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,17 @@ +* text=auto eol=lf + +*.bat text eol=crlf +*.cmd text eol=crlf +*.ps1 text eol=crlf +*.sh text eol=lf +*.md text eol=lf +*.yml text eol=lf +*.yaml text eol=lf +*.cff text eol=lf +*.txt text eol=lf + +*.png binary +*.jpg binary +*.ico binary + +*.svg text diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 0000000..0accf8a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,65 @@ +name: Bug report +description: An executable is still reaching the internet, or the script errored out. +title: "[bug] " +labels: ["bug"] +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to report this. Please attach the transcript log + (`%TEMP%\WinMasterBlocker-*.log`). Reports without the log usually need a + round-trip to triage; with the log, most issues are resolved on first reply. + + - type: input + id: windows-version + attributes: + label: Windows version + description: "Run `winver` and paste the version string (for example, Windows 11 24H2 build 26100.4202)." + placeholder: "Windows 11 24H2 build 26100.xxxx" + validations: + required: true + + - type: input + id: app + attributes: + label: Application and version + description: "The vendor and the specific app + version that is still phoning home." + placeholder: "Adobe Acrobat DC 2026.001.20245" + validations: + required: true + + - type: input + id: exe-path + attributes: + label: Full path to the offending executable + placeholder: "C:\\Program Files\\Adobe\\Acrobat DC\\Acrobat\\acrocef_1\\acrocef.exe" + validations: + required: true + + - type: dropdown + id: ran-update + attributes: + label: After the most recent application update, did you re-run the script (or option 98)? + options: + - "Yes, re-ran after update" + - "No, did not re-run after update" + - "Not sure" + validations: + required: true + + - type: textarea + id: transcript + attributes: + label: Transcript log excerpt + description: "Paste the contents of %TEMP%\\WinMasterBlocker-*.log, or the relevant section." + render: text + validations: + required: false + + - type: textarea + id: extra + attributes: + label: Anything else worth knowing + description: "Custom install path, non-default drive, group policy involvement, etc." + validations: + required: false diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..bceaa5f --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,173 @@ +name: ci + +on: + push: + branches: [main] + pull_request: + branches: [main] + workflow_dispatch: + +permissions: + contents: read + +concurrency: + group: ci-${{ github.ref }} + cancel-in-progress: false + +jobs: + lint: + name: lint + format + audit + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + + - name: lint + run: bash tools/lint-bat.sh WinMasterBlocker.bat + + - name: format-check + run: bash tools/format-check.sh WinMasterBlocker.bat + + - name: audit-coverage + run: bash tools/audit-coverage.sh WinMasterBlocker.bat + + integration: + name: WHATIF integration on Windows + runs-on: windows-latest + steps: + - uses: actions/checkout@v6 + + - name: stage fake vendor tree + shell: pwsh + run: | + $root = Join-Path $env:RUNNER_TEMP 'wmb-fake' + New-Item -ItemType Directory -Force -Path $root | Out-Null + + $adobe = Join-Path $root 'Program Files\Adobe\Acrobat DC\Acrobat\acrocef_1' + New-Item -ItemType Directory -Force -Path $adobe | Out-Null + New-Item -ItemType File -Force -Path (Join-Path $adobe 'acrocef.exe') | Out-Null + + $rdr = Join-Path $root 'Program Files\Adobe\Reader DC\Reader' + New-Item -ItemType Directory -Force -Path $rdr | Out-Null + New-Item -ItemType File -Force -Path (Join-Path $rdr 'RdrCEF.exe') | Out-Null + + New-Item -ItemType Directory -Force -Path (Join-Path $root 'Program Files (x86)\Adobe') | Out-Null + New-Item -ItemType Directory -Force -Path (Join-Path $root 'Common Files\Adobe') | Out-Null + New-Item -ItemType Directory -Force -Path (Join-Path $root 'Common Files (x86)\Adobe') | Out-Null + New-Item -ItemType Directory -Force -Path (Join-Path $root 'ProgramData\Adobe') | Out-Null + New-Item -ItemType Directory -Force -Path (Join-Path $root 'AppData\Local\Adobe') | Out-Null + New-Item -ItemType Directory -Force -Path (Join-Path $root 'AppData\Roaming\Adobe') | Out-Null + + "FAKE_ROOT=$root" | Out-File -FilePath $env:GITHUB_ENV -Append -Encoding utf8 + + - name: run script in WHATIF mode + shell: cmd + env: + WHATIF: "1" + WMB_VENDOR: "Adobe" + WMB_QUIET: "1" + # WMB_TEST_ROOT redirects every path lookup to the fake tree we + # staged above. Cleaner than trying to override %ProgramFiles% + # from the workflow: GitHub Actions Windows runners ignore + # workflow-level overrides for well-known Windows system vars. + WMB_TEST_ROOT: ${{ runner.temp }}\wmb-fake + run: | + echo 0& WinMasterBlocker.bat + + - name: assert rules emitted in transcript + shell: pwsh + run: | + $log = Get-ChildItem $env:TEMP -Filter 'WinMasterBlocker-*.log' | Sort-Object LastWriteTime -Descending | Select-Object -First 1 + if (-not $log) { Write-Error 'no transcript log produced'; exit 1 } + Write-Host "transcript: $($log.FullName)" + $body = Get-Content $log.FullName -Raw + Write-Host "----- transcript -----" + Write-Host $body + Write-Host "----- /transcript -----" + # Tightened: require an actual rule emission, not just a path walk. + if ($body -notmatch 'add ".*acrocef.*Adobe-block"') { Write-Error 'transcript missing acrocef rule emission'; exit 1 } + if ($body -notmatch 'add ".*RdrCEF.*Adobe-block"') { Write-Error 'transcript missing RdrCEF rule emission'; exit 1 } + if ($body -notmatch 'WHATIF') { Write-Error 'transcript missing WHATIF marker'; exit 1 } + Write-Host 'integration ok' + + release: + name: GitHub Release on version bump + needs: [lint, integration] + if: github.event_name == 'push' && github.ref == 'refs/heads/main' + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - uses: actions/checkout@v6 + with: + fetch-depth: 0 + + - name: Extract WMB_VERSION + id: ver + run: | + V=$(grep -oE 'WMB_VERSION=[0-9]+\.[0-9]+\.[0-9]+' WinMasterBlocker.bat | head -1 | cut -d= -f2) + if [ -z "$V" ]; then + echo "::error::WMB_VERSION not found in WinMasterBlocker.bat" + exit 1 + fi + echo "version=$V" >> "$GITHUB_OUTPUT" + echo "tag=v$V" >> "$GITHUB_OUTPUT" + echo "Script version: $V" + + - name: Skip if release already exists + id: check + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + if gh release view "${{ steps.ver.outputs.tag }}" >/dev/null 2>&1; then + echo "exists=true" >> "$GITHUB_OUTPUT" + echo "Release ${{ steps.ver.outputs.tag }} already exists, skipping." + else + echo "exists=false" >> "$GITHUB_OUTPUT" + fi + + - name: Verify CITATION.cff version matches + if: steps.check.outputs.exists == 'false' + run: | + CFF=$(grep -oE '^version: "?[0-9]+\.[0-9]+\.[0-9]+"?' CITATION.cff | head -1 | awk '{print $2}' | tr -d '"') + if [ "$CFF" != "${{ steps.ver.outputs.version }}" ]; then + echo "::error::CITATION.cff version ($CFF) does not match WMB_VERSION (${{ steps.ver.outputs.version }})" + exit 1 + fi + + - name: SHA-256 checksums + if: steps.check.outputs.exists == 'false' + run: | + sha256sum WinMasterBlocker.bat LICENSE CITATION.cff > SHA256SUMS.txt + cat SHA256SUMS.txt + + - name: Release notes since previous tag + if: steps.check.outputs.exists == 'false' + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + PREV=$(gh release list --limit 1 --json tagName -q '.[0].tagName' 2>/dev/null || true) + { + echo "## Changes since ${PREV:-initial}" + echo + if [ -n "$PREV" ]; then + git log --pretty='* %s (%h)' "${PREV}..HEAD" + else + git log --pretty='* %s (%h)' + fi + } > RELEASE_NOTES.md + cat RELEASE_NOTES.md + + - name: Publish release + if: steps.check.outputs.exists == 'false' + uses: softprops/action-gh-release@v3 + with: + tag_name: ${{ steps.ver.outputs.tag }} + name: WinMasterBlocker ${{ steps.ver.outputs.tag }} + body_path: RELEASE_NOTES.md + files: | + WinMasterBlocker.bat + LICENSE + CITATION.cff + SHA256SUMS.txt + fail_on_unmatched_files: true + make_latest: true diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml new file mode 100644 index 0000000..3340855 --- /dev/null +++ b/.github/workflows/e2e.yml @@ -0,0 +1,272 @@ +name: e2e + +# Real end-to-end test on a windows-latest runner. Drops WHATIF, runs the +# script in real-mode, creates actual Windows Firewall rules, verifies via +# Get-NetFirewallRule, exercises the menu, delete, idempotency, WHATIF, and +# the known-CEF sweep against a custom drive. Manual trigger only — heavy. +# +# To trigger: +# gh workflow run e2e.yml --ref maintenance-2026-05 +# or use the "Run workflow" button on the Actions tab. Set `enable_tmate=true` +# if you want an interactive SSH session opened just before cleanup. + +on: + workflow_dispatch: + inputs: + enable_tmate: + description: "Open a tmate SSH session before cleanup (interactive)" + type: boolean + default: false + tmate_only: + description: "Skip all tests, just open a tmate session immediately" + type: boolean + default: false + # Auto-run on PRs that touch the script or this workflow. Manual + # triggers via workflow_dispatch only register against the default + # branch, so this is how we run real-mode tests before merging. + pull_request: + branches: [main] + paths: + - "WinMasterBlocker.bat" + - ".github/workflows/e2e.yml" + +permissions: + contents: read + +concurrency: + group: e2e-${{ github.ref }} + cancel-in-progress: true + +jobs: + e2e: + name: End-to-end on real Windows + runs-on: windows-latest + timeout-minutes: 30 + steps: + - uses: actions/checkout@v6 + + - name: Tmate (immediate, if requested) + if: ${{ inputs.tmate_only }} + uses: mxschmitt/action-tmate@v3 + with: + detached: false + + - name: Pre-clean any stale *-block rules from previous runs + shell: pwsh + run: | + $stale = Get-NetFirewallRule -DisplayName '*-block' -ErrorAction SilentlyContinue + if ($stale) { + Write-Host "Removing $($stale.Count) stale rule(s)" + $stale | Remove-NetFirewallRule + } else { + Write-Host "No stale rules" + } + + - name: Stage fake install trees + shell: pwsh + run: | + # Empty fake tree for WMB_TEST_ROOT (keeps the main path-table walk + # from picking up unrelated runner binaries). + $fake = Join-Path $env:RUNNER_TEMP 'wmb-fake' + New-Item -ItemType Directory -Force -Path $fake | Out-Null + foreach ($sub in @( + 'Program Files\Adobe', + 'Program Files (x86)\Adobe', + 'Common Files\Adobe', + 'Common Files (x86)\Adobe', + 'ProgramData\Adobe', + 'AppData\Local\Adobe', + 'AppData\Roaming\Adobe' + )) { + New-Item -ItemType Directory -Force -Path (Join-Path $fake $sub) | Out-Null + } + + # Custom-drive install: D:\Adobe\ is what the new known-sweep alphabet + # walk catches. We seed acrocef.exe and RdrCEF.exe here so the only + # path that can produce rules is the sweep. + $custom = 'D:\Adobe\Acrobat DC\Acrobat\acrocef_1' + New-Item -ItemType Directory -Force -Path $custom | Out-Null + fsutil file createnew (Join-Path $custom 'acrocef.exe') 1024 | Out-Null + + $rdr = 'D:\Adobe\Reader DC\Reader' + New-Item -ItemType Directory -Force -Path $rdr | Out-Null + fsutil file createnew (Join-Path $rdr 'RdrCEF.exe') 1024 | Out-Null + + # User-profile install (second known-sweep target). Acrobat.exe is + # in the script's known-exe list; the sweep matches by literal name. + $up = Join-Path $env:USERPROFILE 'Adobe\Acrobat\bin' + New-Item -ItemType Directory -Force -Path $up | Out-Null + fsutil file createnew (Join-Path $up 'Acrobat.exe') 1024 | Out-Null + + "FAKE_ROOT=$fake" | Out-File -FilePath $env:GITHUB_ENV -Append -Encoding utf8 + Write-Host "FAKE_ROOT=$fake" + Write-Host "Custom drive seeded: D:\Adobe\..." + Write-Host "User-profile seeded: $up" + + # --------------------------------------------------------------------- + # SCENARIO 1 — real block via unattended mode. + # --------------------------------------------------------------------- + - name: "S1: block creates real firewall rules" + if: ${{ !inputs.tmate_only }} + shell: cmd + env: + WMB_VENDOR: "Adobe" + WMB_QUIET: "1" + WMB_TEST_ROOT: ${{ runner.temp }}\wmb-fake + run: WinMasterBlocker.bat + + - name: "S1: verify acrocef Adobe-block exists (in + out)" + if: ${{ !inputs.tmate_only }} + shell: pwsh + run: | + $rules = Get-NetFirewallRule -DisplayName 'acrocef Adobe-block' -ErrorAction SilentlyContinue + if ($rules.Count -ne 2) { + Write-Host "::error::expected 2 rules (in+out) for acrocef, got $($rules.Count)" + $all = Get-NetFirewallRule -DisplayName '*-block' -ErrorAction SilentlyContinue + Write-Host "All *-block rules on host:" + $all | Select-Object DisplayName,Direction,Action | Format-Table + exit 1 + } + foreach ($r in $rules) { + if ($r.Action -ne 'Block') { + Write-Host "::error::rule $($r.DisplayName) dir=$($r.Direction) action=$($r.Action), expected Block" + exit 1 + } + } + Write-Host "S1 ok: 2 acrocef rules, both Block" + + - name: "S1: verify RdrCEF + Acrobat (known-sweep proof)" + if: ${{ !inputs.tmate_only }} + shell: pwsh + run: | + $missing = @() + foreach ($name in @('RdrCEF Adobe-block','Acrobat Adobe-block')) { + $rules = Get-NetFirewallRule -DisplayName $name -ErrorAction SilentlyContinue + if ($rules.Count -ne 2) { + $missing += "$name (got $($rules.Count))" + } + } + if ($missing.Count -gt 0) { + Write-Host "::error::known-sweep regression: $($missing -join '; ')" + Write-Host "All *-block rules currently on host:" + Get-NetFirewallRule -DisplayName '*-block' -ErrorAction SilentlyContinue | Select-Object DisplayName,Direction,Action | Format-Table + exit 1 + } + Write-Host "S1 ok: known-sweep caught D:\Adobe\ + %USERPROFILE%\Adobe\" + + # --------------------------------------------------------------------- + # SCENARIO 2 — idempotency. Re-running adds zero new rules. + # --------------------------------------------------------------------- + - name: "S2: count rules before re-run" + if: ${{ !inputs.tmate_only }} + shell: pwsh + run: | + $n = (Get-NetFirewallRule -DisplayName '*-block' -ErrorAction SilentlyContinue).Count + "BEFORE_COUNT=$n" | Out-File -FilePath $env:GITHUB_ENV -Append -Encoding utf8 + Write-Host "BEFORE_COUNT=$n" + + - name: "S2: re-run script (should be idempotent)" + if: ${{ !inputs.tmate_only }} + shell: cmd + env: + WMB_VENDOR: "Adobe" + WMB_QUIET: "1" + WMB_TEST_ROOT: ${{ runner.temp }}\wmb-fake + run: WinMasterBlocker.bat + + - name: "S2: verify count unchanged" + if: ${{ !inputs.tmate_only }} + shell: pwsh + run: | + $after = (Get-NetFirewallRule -DisplayName '*-block' -ErrorAction SilentlyContinue).Count + if ($after -ne [int]$env:BEFORE_COUNT) { + Write-Host "::error::idempotency broken: before=$env:BEFORE_COUNT after=$after" + exit 1 + } + Write-Host "S2 ok: $after rules (unchanged)" + + # --------------------------------------------------------------------- + # SCENARIO 3 — delete via unattended mode. + # --------------------------------------------------------------------- + - name: "S3: delete all via WMB_ACTION=delete" + if: ${{ !inputs.tmate_only }} + shell: cmd + env: + WMB_VENDOR: "Adobe" + WMB_ACTION: "delete" + WMB_QUIET: "1" + run: WinMasterBlocker.bat + + - name: "S3: verify zero *-block rules remain" + if: ${{ !inputs.tmate_only }} + shell: pwsh + run: | + $remaining = Get-NetFirewallRule -DisplayName '*-block' -ErrorAction SilentlyContinue + if ($remaining) { + Write-Host "::error::delete left $($remaining.Count) rule(s) behind:" + $remaining | Select-Object DisplayName,Direction | Format-Table + exit 1 + } + Write-Host "S3 ok: all -block rules removed" + + # --------------------------------------------------------------------- + # SCENARIO 4 — WHATIF makes zero firewall changes. + # --------------------------------------------------------------------- + - name: "S4: WHATIF mode creates no rules" + if: ${{ !inputs.tmate_only }} + shell: cmd + env: + WHATIF: "1" + WMB_VENDOR: "Adobe" + WMB_QUIET: "1" + WMB_TEST_ROOT: ${{ runner.temp }}\wmb-fake + run: WinMasterBlocker.bat + + - name: "S4: verify firewall untouched" + if: ${{ !inputs.tmate_only }} + shell: pwsh + run: | + $rules = Get-NetFirewallRule -DisplayName '*-block' -ErrorAction SilentlyContinue + if ($rules) { + Write-Host "::error::WHATIF created $($rules.Count) real rule(s)!" + exit 1 + } + $log = Get-ChildItem $env:TEMP -Filter 'WinMasterBlocker-*.log' | Sort-Object LastWriteTime -Descending | Select-Object -First 1 + $body = Get-Content $log.FullName -Raw + if ($body -notmatch '\[WHATIF\] add ".*acrocef.*Adobe-block"') { + Write-Host "::error::WHATIF transcript missing acrocef line" + exit 1 + } + Write-Host "S4 ok: no real rules, transcript has [WHATIF] entries" + + # --------------------------------------------------------------------- + # Cleanup before tmate / exit. Always runs. + # --------------------------------------------------------------------- + # Manual opt-in only. Auto-opening on failure() blocks the job + # waiting for an SSH client; surfacing the transcript log below is + # enough for most diagnoses. + - name: Tmate (debug, before cleanup) + if: ${{ inputs.enable_tmate }} + uses: mxschmitt/action-tmate@v3 + with: + detached: false + limit-access-to-actor: true + + - name: Final cleanup + if: always() + shell: pwsh + run: | + Get-NetFirewallRule -DisplayName '*-block' -ErrorAction SilentlyContinue | Remove-NetFirewallRule -ErrorAction SilentlyContinue + Remove-Item -Recurse -Force -ErrorAction SilentlyContinue D:\Adobe + Remove-Item -Recurse -Force -ErrorAction SilentlyContinue (Join-Path $env:USERPROFILE 'Adobe') + Remove-Item -Recurse -Force -ErrorAction SilentlyContinue (Join-Path $env:RUNNER_TEMP 'wmb-fake') + Write-Host "Cleanup done." + + - name: Surface transcript log on failure + if: failure() + shell: pwsh + run: | + Get-ChildItem $env:TEMP -Filter 'WinMasterBlocker-*.log' | Sort-Object LastWriteTime -Descending | ForEach-Object { + Write-Host "=== $($_.FullName) ===" + Get-Content $_.FullName -Raw + } diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c094587 --- /dev/null +++ b/.gitignore @@ -0,0 +1,26 @@ +# Local AI agent instructions (not for public repo) +CLAUDE.md +AGENTS.md +.cursorrules +.aider* + +# Editor / OS +.vscode/ +.idea/ +*.swp +*.swo +.DS_Store +Thumbs.db +desktop.ini + +# Local tooling +node_modules/ +.env +.env.local +*.log + +# Temp files the script itself writes (just in case anyone runs it inside the repo) +WinMasterBlocker-*.log +wmb-uac-*.env +SHA256SUMS.txt +RELEASE_NOTES.md diff --git a/CITATION.cff b/CITATION.cff new file mode 100644 index 0000000..8582946 --- /dev/null +++ b/CITATION.cff @@ -0,0 +1,25 @@ +cff-version: 1.2.0 +title: WinMasterBlocker +message: "If you reference this tool in research, articles, or other software, please cite it using the metadata below." +type: software +authors: + - alias: ph33nx + website: "https://github.com/ph33nx" +repository-code: "https://github.com/ph33nx/WinMasterBlocker" +url: "https://github.com/ph33nx/WinMasterBlocker" +abstract: "A Windows batch script that uses the built-in Windows Firewall command line to block telemetry and license-server traffic from desktop applications such as Adobe Acrobat, Photoshop, Autodesk, Corel and Maxon, with no third-party dependencies." +keywords: + - windows-firewall + - netsh + - adobe-blocker + - acrocef + - firewall-rules + - internet-blocker + - windows-batch + - simplewall-alternative + - outbound-firewall + - application-firewall + - windows-sysadmin +license: MIT +version: 2.0.0 +date-released: "2026-05-11" diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..07d2777 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024-2026 ph33nx + +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. diff --git a/README.md b/README.md index 0bb049b..a0499e1 100644 --- a/README.md +++ b/README.md @@ -1,96 +1,145 @@ -### 🟢🔵🔴 Contributions welcome in expanding the list of vendors and installation paths! +# WinMasterBlocker -👉 If you know additional paths for app vendors or have information on other vendors, please consider contributing. (See the **Contributing** section below for details.) +

+ WinMasterBlocker — block Adobe, Autodesk and Corel from the internet using Windows Firewall +

-# 🔥 WinMasterBlocker 🔥 +

+ MIT License + GitHub stars + CI status + Last commit + Windows 10 22H2 / Windows 11 + No dependencies +

-### Your all-in-one firewall control script for blocking Adobe, Corel, Autodesk, Maxon and more from phoning-home! 💻🚫 +> Windows 10 support tracks Microsoft's consumer ESU window and will be reduced to best-effort after October 13, 2026. -## What is this? +A small Windows batch script that uses the built-in Windows Firewall to block Adobe, Autodesk, Corel, Maxon and Red Giant applications from reaching the internet. No drivers, no kernel hooks, no third-party services, no subscription. The script reads a vendor list, walks every install directory it knows about, and adds inbound and outbound `block` rules per executable through `netsh advfirewall`. -Welcome to **WinMasterBlocker**—a nifty little batch script that slaps firewall rules on apps you probably don’t want connecting to the internet (like Adobe, Autodesk, Corel, Maxon and others). It’s your no-fuss way to get peace and quiet from those phoning-home apps. 🚫📡 +If you have ever watched `acrocef.exe`, `RdrCEF.exe` or the Adobe Genuine Service phone home minutes after a fresh install, this is for you. -## !IMP: Only Windows inbuilt commands & firewall cli is used to block the apps from internet access, NO third party tools or solutions are used for this script's functionality. +## What it blocks ---- +| Vendor | Why you might want this | Common process names blocked | +| --- | --- | --- | +| **Adobe** | License-server polling, telemetry, Creative Cloud sync, Acrobat CEF children | `acrocef.exe`, `RdrCEF.exe`, `Acrobat.exe`, `AcroRd32.exe`, `AdobeNotificationClient.exe`, `AdobeIPCBroker.exe`, `Creative Cloud.exe` | +| **Autodesk** | Single-sign-on heartbeats, AutoCAD telemetry, license-manager polling | every `*.exe` under `Autodesk\` and `Autodesk Shared\` | +| **Corel** | Activation server checks, update prompts | every `*.exe` under `Corel\` | +| **Maxon** | Cinema 4D license polling, render-node check-ins | every `*.exe` under `Maxon\` | +| **Red Giant** | Trapcode license heartbeat, Universe activation | every `*.exe` under `Red Giant\` | -## Quick Start +Coverage is two-layered. First a recursive walk of every known install path (`%ProgramFiles%\Adobe`, `%LOCALAPPDATA%\Adobe`, `%APPDATA%\Adobe` and the rest). Then a vendor-specific known-process sweep that scans every other logical drive's `\Adobe\` root and `%USERPROFILE%\Adobe\` for the specific binaries that have historically slipped past — covers custom installs to `D:\Adobe\` or any other non-default drive the main walk cannot reach. -To run the script, simply download `WinMasterBlocker.bat` and **double-click** it or run the following command from the command line **as administrator**: +## Quickstart -```bash -WinMasterBlocker.bat -``` +1. Download `WinMasterBlocker.bat` from this repo. +2. Right-click it, **Run as administrator**. If you double-click, the script re-launches itself with elevation through PowerShell. +3. Pick a vendor from the menu. Pick `98` after a vendor update to re-scan and add any new executables. Pick `99` to remove every rule the script added. ---- +A transcript log lands at `%TEMP%\WinMasterBlocker-YYYYMMDDhhmmss.log`. Every check, skip and rule add is recorded there. Most "it did not work" reports are answered by reading the last 50 lines of that file. -## Usage 📜 +## How it compares -### Running the script: +| | **WinMasterBlocker** | SimpleWall | NetLimiter | GlassWire | +| --- | --- | --- | --- | --- | +| License | MIT | LGPL | Commercial | Commercial | +| Price | Free | Free | $30 / 2 yr | $39 / yr | +| Third-party driver | None | WFP filter driver | WFP filter driver | WFP filter driver | +| Per-application rules | Yes (per `.exe`) | Yes | Yes | Yes | +| GUI | None (menu only) | Yes | Yes | Yes | +| Profile-aware (Domain / Private / Public) | No (rule applies to all) | Yes | Yes | Yes | +| Scriptable / unattended | Yes (env vars) | Limited | Yes | No | +| Auditable in plain text | Yes (17 KB single file) | No | No | No | +| Survives reboot | Yes (Windows Firewall persists) | Yes | Yes | Yes | +| Survives uninstall of the tool | Yes (rules are native) | No | No | No | -1. **Make sure you run this as admin!** It won't work otherwise _(netsh requires it)_. We’ll prompt you if you forget, don’t worry. 😎 -2. **Double-click or run from the command line** +WinMasterBlocker is for the case where you want firewall rules and only firewall rules: visible in `wf.msc`, exportable through `netsh advfirewall export`, removable through Group Policy, the same shape an enterprise admin would write by hand. If you want a packet log, an outbound prompt UI or per-NIC bandwidth shaping, use one of the commercial tools above. -### Options in the menu: +## FAQ -- **Block rules** for Adobe, Corel, Autodesk, etc. -- **Remove firewall rules** (just the ones we added, don’t worry 😉). -- You can pick whether to block **inbound**, **outbound**, or both kinds of traffic. Customizable and clean. 💪 +### Is this safe to run? ---- +Yes. The script only invokes `net session`, `netsh advfirewall firewall add rule`, `netsh advfirewall firewall delete rule`, and a single PowerShell call to enumerate existing rules. No registry edits, no service installs, no driver loads, no scheduled tasks. Every action is written to the transcript log before it is executed, and every change is reversible from the Windows Firewall UI (`wf.msc`) or by running this script with menu option `99`. The full source is one batch file, around 450 lines, that you can read top to bottom in five minutes. There is no telemetry, no auto-update, and no network call from the script itself. -## Contributing 👾 +### Will Adobe still activate after I run this? -We love contributions, PRs, and feature requests! If you’re one of those who likes to tinker and hack on scripts, here’s how you can get involved: +Yes, with one caveat. Adobe activation reaches the network through `Adobe Desktop Service.exe` and `node.exe` under `Creative Cloud`, both of which the recursive walk will block. Run the script first, complete activation while temporarily disabling the relevant rules, then re-enable them. The simpler path for most users: install and activate first, then run WinMasterBlocker. Subsequent re-activations after license changes will need the same temporary unblock. -### Steps to contribute: +### Why is `acrocef.exe` still connecting after I ran the script? -1. **Fork it** 🍴 – You know the drill. Fork this repo. -2. **Clone it** 🛠️ – Get the code to your local: - ```bash - git clone https://github.com/ph33nx/WinMasterBlocker - ``` -3. **Create a branch** 🌿 – New features? Fixes? Start a new branch: - ```bash - git checkout -b my-cool-feature - ``` -4. **Add your magic** ✨ – Modify `WinMasterBlocker.bat` or enhance the `README.md`. Make sure your changes are 💯 legit. -5. **Push your branch** 🚀 – Send it back up: - ```bash - git push origin my-cool-feature - ``` -6. **Submit a Pull Request (PR)** 🤙 +Three causes account for almost every report. First, Acrobat was installed or updated after the last run; re-run the script, or pick option `98` (Update Adobe). Second, Adobe placed a new CEF child under `%LOCALAPPDATA%\Adobe\` that the previous version of WinMasterBlocker did not walk; this version walks both `%LOCALAPPDATA%` and `%APPDATA%`. Third, the previous version made a slow PowerShell duplicate-check call per executable and large Adobe installs took five minutes or more to finish; users killed the run before AcroCEF was reached. The 2.0 release replaces that with a single up-front rule cache, so the Adobe walk completes in seconds. -### Want to add more apps to block? 🛑 +### How do I undo a block? -Feel free to throw in more providers. Just add the app to the `providers[]` and `paths[]` arrays in the script. Got new paths for a provider? Add them in there too! We’re open to adding pretty much anything (the bigger the blacklist, the better). 💣 +Run `WinMasterBlocker.bat` and choose option `99` from the menu. You then pick whether to delete inbound rules, outbound rules, or both. The script only removes rules whose display name ends in `-block`, which is the suffix it appends to every rule it creates, so it will not touch firewall rules added by other tools or by Windows itself. You can also remove rules from the GUI (`wf.msc`, sort by Name, find rules ending in `-block`) or with `netsh advfirewall firewall delete rule name=all dir=out` if you want a fresh start across every outbound rule on the machine. -```batch -:: Add new provider paths here -set "vendors[7]=NewApp" -set "paths[7]=C:\Program Files\NewApp;C:\Program Files (x86)\NewApp" +### Does the block survive Adobe updates? + +The rules survive. New executables introduced by an update do not get blocked automatically, because the rules target specific paths. After an Adobe Acrobat or Creative Cloud update, run the script again and pick option `98` (Update Adobe). The cache-aware duplicate detection means existing rules are skipped instantly; only new executables get new rules. The transcript log lists every rule added on that pass, which makes it easy to confirm that the new CEF children from the update are now blocked. + +### Will it block Windows Update or Microsoft Defender? + +No. The vendor list contains Adobe, Corel, Autodesk, Maxon and Red Giant only. The recursive walks happen under `%ProgramFiles%\\`, `%ProgramFiles(x86)%\\`, `%CommonProgramFiles%\\`, `%ProgramData%\\`, `%LOCALAPPDATA%\\` and `%APPDATA%\\`. Nothing under `%WINDIR%`, `%SystemRoot%`, `%ProgramFiles%\WindowsApps` or `%ProgramFiles%\Windows Defender` is touched. If a vendor binary is somehow installed inside one of those locations, the script will walk it; that is rare and would be a packaging mistake worth a separate report. + +## Troubleshooting + +The transcript log at `%TEMP%\WinMasterBlocker-YYYYMMDDhhmmss.log` records every action. If the script "did nothing", open the latest log: it will show either `path missing` for every Adobe path (you do not have Adobe installed where the script expected, or the elevation switched user contexts and lost `%LOCALAPPDATA%`), or `skip ""` for every executable (the rules already exist from a previous run), or a list of `add` lines (it worked, the rules are now in `wf.msc`). + +Set `WHATIF=1` in the environment before running to see what the script would do without making any firewall changes. Useful as a dry run after editing the script or paths. + +## For IT pros and unattended use + +Four environment variables drive an unattended run from a deployment script, MDM payload or scheduled task: + +```cmd +set WHATIF=1 +set WMB_VENDOR=Adobe +set WMB_ACTION=block +set WMB_QUIET=1 +WinMasterBlocker.bat ``` -### Checklist before sending that PR 🚧: +`WHATIF=1` logs every netsh call without executing it (dry run). `WMB_ACTION=delete` removes every rule added by the script. `WMB_QUIET=1` suppresses per-rule console output (the transcript log is still written). All four survive the UAC re-launch when the script elevates itself on double-click. + +To export the resulting rules into a `.wfw` file you can re-import on other machines, or push through Group Policy: + +```cmd +netsh advfirewall export "C:\share\winmasterblocker-rules.wfw" +``` -- Make sure the script **runs on your machine** before submitting. Nobody likes broken code. 🛠️ -- Follow the existing format for adding new providers or paths. -- Respect the 💀 rule: **no hard-breaking changes**. +The exported file is a binary blob that `netsh advfirewall import` understands on any Windows 10 or 11 host. ---- +## Contributing + +Contributions for new vendors and new install paths are welcome. + +```bash +git clone https://github.com/ph33nx/WinMasterBlocker +cd WinMasterBlocker +# Install lefthook (https://lefthook.dev), then: +lefthook install +``` + +The pre-commit hook runs `tools/lint-bat.sh`, `tools/format-check.sh` and `tools/audit-coverage.sh` against `WinMasterBlocker.bat`. The audit script asserts that the Adobe known-CEF list still contains `acrocef.exe`, `RdrCEF.exe` and the other binaries that earlier issues identified, so the regression that originally inspired #6 cannot silently come back. + +A new vendor: + +```batch +set "vendors[5]=NewVendor" +set "paths[5]=%ProgramFiles%\NewVendor;%ProgramFiles(x86)%\NewVendor;%LOCALAPPDATA%\NewVendor" +``` -## License ⚖️ +A new known-bad executable for an existing vendor: append it to the relevant `for %%E in (...)` list in the `:adobe_sweep_root` helper (or the equivalent for other vendors as they grow) and add it to `REQUIRED_ADOBE_EXES` in `tools/audit-coverage.sh` so future commits cannot drop it. -MIT License – this means you can do pretty much anything with this, but we’d love a shout-out if you find it useful. 🎉 +## Citation ---- +A `CITATION.cff` is included; GitHub renders a "Cite this repository" button on the right sidebar. If you reference this tool in articles or research, please cite the repository directly rather than copy-pasting the script. -## Contact 📫 +## License -- **Author:** [ph33nx](https://github.com/ph33nx) -- **Current Repo:** [WinMasterBlocker](https://github.com/ph33nx/WinMasterBlocker) -- **Contributions welcomed!** - Especially for app vendors and their install locations. +MIT. See [`LICENSE`](LICENSE). SPDX identifier `MIT` is set in the script header. ---- +## Author -Feel free to copy, edit, or just stare at the code. 😎 +[@ph33nx](https://github.com/ph33nx) diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 0000000..ea59e45 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,13 @@ +# Security policy + +WinMasterBlocker is a single batch script that runs locally and only invokes built-in Windows commands (`net`, `netsh`, `powershell`). It does not install services, drivers, scheduled tasks, or auto-update components. There is no network surface to exploit. + +## Reporting + +If you find a way that the script can be coerced into adding firewall rules against a target an attacker controls, dropping privileges incorrectly, or otherwise behaving in a way that could harm the user, please open a GitHub issue with the `security` label, or contact the author through their GitHub profile. + +## Out of scope + +- Reports that "blocking these applications might prevent legitimate updates". That is the intended behaviour. See the README FAQ. +- Reports that the script requires Administrator. `netsh advfirewall` requires it; this is a Windows requirement, not a design choice. +- Reports that the firewall rules can be removed by an Administrator. Yes, any user with Administrator can edit firewall rules. This script is one of many such users. diff --git a/WinMasterBlocker.bat b/WinMasterBlocker.bat index 2d954b7..1b5e160 100644 --- a/WinMasterBlocker.bat +++ b/WinMasterBlocker.bat @@ -1,250 +1,447 @@ -:: ################################################################ -:: ## 🔥 WinMasterBlocker 🔥 # -:: ################################################################ -:: # Author: https://github.com/ph33nx # -:: # Repo: https://github.com/ph33nx/WinMasterBlocker # -:: # # -:: # This script blocks inbound/outbound network access # -:: # for major apps like Adobe, Autodesk, Corel, Maxon, # -:: # and more using Windows Firewall. # -:: # # -:: # Features: # -:: # - Block executables using windows firewall for popular # -:: # vendors # -:: # - Add or Delete inbound, outbound, or both types of rules # -:: # - Avoids duplicate firewall rules # -:: # - Logs skipped entries for existing rules # -:: # # -:: # Check out the repo to contribute: # -:: # https://github.com/ph33nx/WinMasterBlocker # -:: ################################################################ - -@echo off -setlocal enabledelayedexpansion - -:: Array of vendors and their paths -set "vendors[0]=Adobe" -set "paths[0]=C:\Program Files\Adobe;C:\Program Files\Common Files\Adobe;C:\Program Files (x86)\Adobe;C:\Program Files (x86)\Common Files\Adobe;C:\ProgramData\Adobe" - -set "vendors[1]=Corel" -set "paths[1]=C:\Program Files\Corel;C:\Program Files\Common Files\Corel;C:\Program Files (x86)\Corel" - -set "vendors[2]=Autodesk" -set "paths[2]=C:\Program Files\Autodesk;C:\Program Files (x86)\Common Files\Macrovision Shared;C:\Program Files (x86)\Common Files\Autodesk Shared" - -set "vendors[3]=Maxon" -set "paths[3]=C:\Program Files\Maxon;C:\Program Files (x86)\Maxon;C:\ProgramData\Maxon" - -set "vendors[4]=Red Giant" -set "paths[4]=C:\Program Files\Red Giant;C:\Program Files (x86)\Red Giant" - -:: Check if script is run as administrator -:check_admin - net session >nul 2>&1 - if %errorlevel% neq 0 ( - echo. - echo This script must be run as Administrator. - echo Attempting to re-launch with elevated privileges... - powershell -Command "Start-Process '%~f0' -Verb RunAs" - exit /b - ) - -:: If admin, proceed with script -echo Running with Administrator privileges... -goto menu - -:: Main menu for user selection -:menu -cls -echo Choose a vendor to block or delete rules: -echo. - -:: Iterate through defined vendors -set i=0 -:vendor_loop -if not defined vendors[%i%] goto after_vendor_list -echo !i!: !vendors[%i%]! -set /a i+=1 -goto vendor_loop - -:after_vendor_list -echo 99: Delete all firewall rules (added by this script) -echo. - -set /p "choice=Enter your choice (0-99): " - -:: Validate if choice is a number between 0 and 99 -set /a test_choice=%choice% 2>nul -if "%choice%" neq "%test_choice%" ( - echo Invalid input, please enter a valid number. - pause - goto menu -) - -:: Dynamic input validation based on the number of vendors -set max_choice=!i! -if "%choice%"=="00" ( - goto end -) else if "%choice%"=="99" ( - goto delete_menu -) else if %choice% lss %max_choice% ( - goto process_vendor -) else ( - echo Invalid choice, try again. - pause - goto menu -) - -:: Menu for deleting rules (inbound, outbound, both) -:delete_menu -cls -echo Select which firewall rules to DELETE (added by this script): -echo 1: Delete Outbound rules -echo 2: Delete Inbound rules -echo 3: Delete All -echo. - -set /p "delete_choice=Enter your choice (1-3): " -if "%delete_choice%"=="1" ( - goto delete_outbound -) else if "%delete_choice%"=="2" ( - goto delete_inbound -) else if "%delete_choice%"=="3" ( - goto delete_both -) else ( - echo Invalid choice, try again. - pause - goto delete_menu -) - -:: Delete Outbound rules -:delete_outbound -cls -echo Deleting all outbound firewall rules (added by this script)... -for /f "tokens=*" %%r in ('powershell -command "(Get-NetFirewallRule | where {$_.DisplayName -like '*-block'}).DisplayName"') do ( - for %%D in (out) do ( - netsh advfirewall firewall delete rule name="%%r" dir=%%D - ) -) -echo Outbound rules deleted successfully. -goto firewall_check - -:: Delete Inbound rules -:delete_inbound -cls -echo Deleting all inbound firewall rules (added by this script)... -for /f "tokens=*" %%r in ('powershell -command "(Get-NetFirewallRule | where {$_.DisplayName -like '*-block'}).DisplayName"') do ( - for %%D in (in) do ( - netsh advfirewall firewall delete rule name="%%r" dir=%%D - ) -) -echo Inbound rules deleted successfully. -goto firewall_check - -:: Delete Both Inbound and Outbound rules -:delete_both -cls -echo Deleting all inbound and outbound firewall rules (added by this script)... -for /f "tokens=*" %%r in ('powershell -command "(Get-NetFirewallRule | where {$_.DisplayName -like '*-block'}).DisplayName"') do ( - for %%D in (in out) do ( - netsh advfirewall firewall delete rule name="%%r" dir=%%D - ) -) -echo Inbound and Outbound rules deleted successfully. -goto firewall_check - -:: Process each vendor's paths and block executables -:process_vendor -cls -set "selected_vendor=!vendors[%choice%]!" -set "selected_paths=!paths[%choice%]!" - -:: Initialize rule counter and a flag to track if any valid path was found -set "rule_count=0" -set "any_valid_path=false" - -echo Blocking executables for %selected_vendor% with paths %selected_paths%... - -:: Loop through each path and perform a deep nested search for executables -for %%P in ("%selected_paths:;=" "%") do ( - set "current_path=%%~P" - echo Checking path: "!current_path!" - - if exist "!current_path!" ( - set "any_valid_path=true" - echo Path exists: "!current_path!" - Searching for executables... - - set "exe_found_in_path=false" - - :: Use pushd/popd to make current_path the root of the recursive search - pushd "!current_path!" - for /R %%F in (*.exe) do ( - set "current_exe=%%F" - set "exe_found_in_path=true" - echo Found executable: "!current_exe!" - call :check_and_block "!current_exe!" "!selected_vendor!" - ) - popd - - :: Check if any executables were found in the current path - if "!exe_found_in_path!"=="false" ( - echo No executables found in path: "!current_path!" - ) - - ) else ( - echo Path not found: "!current_path!" - ) -) - -:: Final check after loop - notify if no valid directories were found -if "!any_valid_path!"=="false" ( - echo No valid directories found for %selected_vendor%. -) else if %rule_count%==0 ( - echo No executable files found to block for %selected_vendor%. -) - -echo. -echo Completed blocking for %selected_vendor%. -echo Total rules added: %rule_count% -pause -goto menu - - -:: Function to check if a rule exists, and add it if not -:check_and_block -set "exe_path=%~1" -set "vendor_name=%~2" -set "rule_name=%~n1 %vendor_name%-block" - -echo Checking rule for: "%exe_path%" - -:: Check if the rule already exists -for /f "tokens=*" %%r in ('powershell -command "(Get-NetFirewallRule | where {$_.DisplayName -eq '%rule_name%'}).DisplayName"') do ( - if "%%r"=="%rule_name%" ( - echo Rule for "%exe_path%" already exists, skipping... - goto :continue - ) -) - -:: Add rule if it doesn’t exist -echo Blocking: "%~n1" -netsh advfirewall firewall add rule name="%rule_name%" dir=out program="%exe_path%" action=block -netsh advfirewall firewall add rule name="%rule_name%" dir=in program="%exe_path%" action=block - -:: Increment rule count for each rule added -set /a rule_count+=1 - -:continue -goto :eof - -:: Notify user to check Windows Firewall with Advanced Security -:firewall_check -echo. -echo All changes completed. You can verify the new rules in "Windows Firewall with Advanced Security" -echo. -pause -goto menu - -:end -endlocal -exit /b +:: ################################################################ +:: ## WinMasterBlocker # +:: ################################################################ +:: # Author: https://github.com/ph33nx +:: # Repo: https://github.com/ph33nx/WinMasterBlocker +:: # SPDX-License-Identifier: MIT +:: # Version: 2.0.0 +:: # +:: # Blocks inbound and outbound network access for Adobe, +:: # Autodesk, Corel, Maxon, Red Giant and other vendors using +:: # the Windows Firewall command line. No third-party tools. +:: # +:: # Environment overrides (optional): +:: # WHATIF=1 Log every netsh call instead of executing it. +:: # WMB_VENDOR=adobe Run unattended against a single vendor. +:: # WMB_ACTION=block|delete Action for unattended mode (default: block). +:: # WMB_QUIET=1 Suppress per-rule echo output. +:: # All overrides survive the UAC re-launch when double-clicking the script. +:: # +:: # Transcript log (always written): +:: # %TEMP%\WinMasterBlocker-YYYYMMDDhhmmss.log +:: ################################################################ + +@echo off +setlocal enabledelayedexpansion + +set "WMB_VERSION=2.0.0" + +:: --------------------------------------------------------------------------- +:: UAC handoff restore. When :check_admin re-launches the script with +:: elevation, env vars set in the un-elevated shell (WHATIF, WMB_VENDOR, +:: WMB_TEST_ROOT, ...) do not cross the privilege boundary. The un-elevated +:: side persists them to a temp file matching wmb-uac-*.env and passes the +:: path as %1; we read it back here and delete the file. Validation guards +:: against an unrelated file path being consumed if a user passes %1 by +:: accident. +:: --------------------------------------------------------------------------- +set "_handoff=%~1" +if not defined _handoff goto wmb_after_uac_restore +echo !_handoff! | findstr /I /R "wmb-uac-.*\.env" >nul 2>&1 +if errorlevel 1 goto wmb_after_uac_restore +if not exist "!_handoff!" goto wmb_after_uac_restore +for /f "usebackq tokens=1,* delims==" %%a in ("!_handoff!") do set "%%a=%%b" +del "!_handoff!" 2>nul +set "_handoff=" +:wmb_after_uac_restore + +:: --------------------------------------------------------------------------- +:: Test affordance. WMB_TEST_ROOT lets the integration test point the path +:: table at a fake install tree without requiring admin write to +:: C:\Program Files. Implemented with goto rather than an if-block because +:: cmd's pre-parser counts parens in if-block bodies, and "ProgramFiles(x86)" +:: contains literal parens that confuse the counter. +:: --------------------------------------------------------------------------- +if not defined WMB_TEST_ROOT goto wmb_after_test_root +set "ProgramFiles=%WMB_TEST_ROOT%\Program Files" +set "ProgramFiles(x86)=%WMB_TEST_ROOT%\Program Files (x86)" +set "CommonProgramFiles=%WMB_TEST_ROOT%\Common Files" +set "CommonProgramFiles(x86)=%WMB_TEST_ROOT%\Common Files (x86)" +set "ProgramData=%WMB_TEST_ROOT%\ProgramData" +set "LOCALAPPDATA=%WMB_TEST_ROOT%\AppData\Local" +set "APPDATA=%WMB_TEST_ROOT%\AppData\Roaming" +:wmb_after_test_root + +:: --------------------------------------------------------------------------- +:: Vendor and path table. Paths use environment variables so non-C: installs, +:: x86 / x64 splits, ProgramData, and per-user AppData locations all resolve +:: at runtime. This is what catches Adobe AcroCEF on installs that did not +:: land under C:\Program Files\Adobe. +:: --------------------------------------------------------------------------- +set "vendors[0]=Adobe" +set "paths[0]=%ProgramFiles%\Adobe;%ProgramFiles(x86)%\Adobe;%CommonProgramFiles%\Adobe;%CommonProgramFiles(x86)%\Adobe;%ProgramData%\Adobe;%LOCALAPPDATA%\Adobe;%APPDATA%\Adobe" + +set "vendors[1]=Corel" +set "paths[1]=%ProgramFiles%\Corel;%ProgramFiles(x86)%\Corel;%CommonProgramFiles%\Corel;%CommonProgramFiles(x86)%\Corel;%ProgramData%\Corel" + +set "vendors[2]=Autodesk" +set "paths[2]=%ProgramFiles%\Autodesk;%ProgramFiles(x86)%\Autodesk;%CommonProgramFiles(x86)%\Autodesk Shared;%CommonProgramFiles(x86)%\Macrovision Shared;%ProgramData%\Autodesk" + +set "vendors[3]=Maxon" +set "paths[3]=%ProgramFiles%\Maxon;%ProgramFiles(x86)%\Maxon;%ProgramData%\Maxon" + +set "vendors[4]=Red Giant" +set "paths[4]=%ProgramFiles%\Red Giant;%ProgramFiles(x86)%\Red Giant;%ProgramData%\Red Giant" + +:: --------------------------------------------------------------------------- +:: Transcript log. PowerShell gives us a locale-independent 14-char timestamp +:: that is safe to embed in a filename. wmic is removed in newer Windows 11 +:: builds, so we do not rely on it. +:: --------------------------------------------------------------------------- +set "ts=" +for /f "delims=" %%T in ('powershell -NoProfile -Command "[DateTime]::Now.ToString('yyyyMMddHHmmss')" 2^>nul') do set "ts=%%T" +if not defined ts set "ts=00000000000000" +set "WMB_LOG=%TEMP%\WinMasterBlocker-%ts%.log" +> "%WMB_LOG%" echo WinMasterBlocker v%WMB_VERSION% started %ts% +>>"%WMB_LOG%" echo WHATIF=%WHATIF% WMB_VENDOR=%WMB_VENDOR% WMB_ACTION=%WMB_ACTION% WMB_QUIET=%WMB_QUIET% + +:: --------------------------------------------------------------------------- +:: Admin check. +:: --------------------------------------------------------------------------- +:check_admin + net session >nul 2>&1 + if %errorlevel% neq 0 ( + echo. + echo This script must be run as Administrator. + echo Attempting to re-launch with elevated privileges... + call :write_uac_handoff + powershell -NoProfile -Command "Start-Process '%~f0' -ArgumentList '!_handoff_out!' -Verb RunAs" + exit /b + ) + +echo Running with Administrator privileges... +echo Transcript: %WMB_LOG% + +:: --------------------------------------------------------------------------- +:: Bulk-cache existing firewall rules. One PowerShell call up front replaces +:: the per-executable Get-NetFirewallRule that used to dominate runtime on +:: large Adobe installs (5+ minutes -> seconds). The cache is plain text; +:: duplicate detection is a single findstr against it. +:: --------------------------------------------------------------------------- +set "WMB_RULES_CACHE=%TEMP%\WinMasterBlocker-rules-%ts%.txt" +echo Caching existing firewall rules... +>>"%WMB_LOG%" echo Caching existing firewall rules to %WMB_RULES_CACHE% +powershell -NoProfile -Command "(Get-NetFirewallRule -DisplayName '*-block' -ErrorAction SilentlyContinue | Select-Object -ExpandProperty DisplayName)" 2>nul > "%WMB_RULES_CACHE%" +if not exist "%WMB_RULES_CACHE%" type nul > "%WMB_RULES_CACHE%" +call :reload_rule_set + +:: --------------------------------------------------------------------------- +:: Unattended mode for IT pros. Set WMB_VENDOR=adobe (case-insensitive) and +:: optionally WMB_ACTION=block|delete. Skips the menu entirely. +:: --------------------------------------------------------------------------- +if defined WMB_VENDOR ( + call :resolve_vendor "%WMB_VENDOR%" + if not defined WMB_RESOLVED_INDEX ( + echo Unknown WMB_VENDOR: %WMB_VENDOR% + >>"%WMB_LOG%" echo ERROR unknown vendor %WMB_VENDOR% + endlocal + exit /b 2 + ) + set "choice=!WMB_RESOLVED_INDEX!" + if /i "%WMB_ACTION%"=="delete" ( + set "delete_choice=3" + goto delete_both + ) + goto process_vendor +) + +goto menu + +:: --------------------------------------------------------------------------- +:: Main menu. +:: --------------------------------------------------------------------------- +:menu +cls +echo WinMasterBlocker v%WMB_VERSION% +echo Transcript: %WMB_LOG% +if defined WHATIF echo *** WHATIF mode: no firewall changes will be made *** +echo. +echo Choose a vendor to block, or pick a maintenance action: +echo. + +set i=0 +:vendor_loop +if not defined vendors[%i%] goto after_vendor_list +echo !i!: !vendors[%i%]! +set /a i+=1 +goto vendor_loop + +:after_vendor_list +echo. +echo 98: Update Adobe (re-scan after Adobe / Acrobat updates) +echo 99: Delete all firewall rules added by this script +echo 00: Exit +echo. + +set /p "choice=Enter your choice: " + +set /a test_choice=%choice% 2>nul +if "%choice%" neq "%test_choice%" ( + echo Invalid input, please enter a valid number. + pause + goto menu +) + +set max_choice=!i! +if "%choice%"=="00" ( + goto end +) else if "%choice%"=="99" ( + goto delete_menu +) else if "%choice%"=="98" ( + set "choice=0" + goto process_vendor +) else if %choice% lss %max_choice% ( + goto process_vendor +) else ( + echo Invalid choice, try again. + pause + goto menu +) + +:: --------------------------------------------------------------------------- +:: Delete-rules menu. +:: --------------------------------------------------------------------------- +:delete_menu +cls +echo Select which firewall rules to DELETE (added by this script): +echo 1: Delete Outbound rules +echo 2: Delete Inbound rules +echo 3: Delete All +echo 0: Back +echo. + +set /p "delete_choice=Enter your choice (0-3): " +if "%delete_choice%"=="1" ( + goto delete_outbound +) else if "%delete_choice%"=="2" ( + goto delete_inbound +) else if "%delete_choice%"=="3" ( + goto delete_both +) else if "%delete_choice%"=="0" ( + goto menu +) else ( + echo Invalid choice, try again. + pause + goto delete_menu +) + +:delete_outbound +cls +echo Deleting outbound firewall rules added by this script... +call :delete_rules out +goto firewall_check + +:delete_inbound +cls +echo Deleting inbound firewall rules added by this script... +call :delete_rules in +goto firewall_check + +:delete_both +cls +echo Deleting all firewall rules added by this script... +call :delete_rules both +goto firewall_check + +:: dir = "in" | "out" | "both". Reads names from the rule cache so we never +:: touch unrelated rules on the host. Refreshes the cache afterwards. +:delete_rules +set "dir_arg=%~1" +for /f "usebackq delims=" %%r in ("%WMB_RULES_CACHE%") do ( + if not "%%r"=="" ( + if /i "%dir_arg%"=="both" ( + call :run_netsh_delete "%%r" out + call :run_netsh_delete "%%r" in + ) else ( + call :run_netsh_delete "%%r" %dir_arg% + ) + ) +) +echo Refreshing rule cache... +powershell -NoProfile -Command "(Get-NetFirewallRule -DisplayName '*-block' -ErrorAction SilentlyContinue | Select-Object -ExpandProperty DisplayName)" 2>nul > "%WMB_RULES_CACHE%" +if not exist "%WMB_RULES_CACHE%" type nul > "%WMB_RULES_CACHE%" +call :reload_rule_set +goto :eof + +:run_netsh_delete +if defined WHATIF ( + echo [WHATIF] netsh advfirewall firewall delete rule name="%~1" dir=%~2 + >>"%WMB_LOG%" echo [WHATIF] delete rule "%~1" dir=%~2 +) else ( + netsh advfirewall firewall delete rule name="%~1" dir=%~2 >nul + >>"%WMB_LOG%" echo deleted rule "%~1" dir=%~2 +) +goto :eof + +:: --------------------------------------------------------------------------- +:: Process vendor: walk every path, recursively, and block every .exe found. +:: --------------------------------------------------------------------------- +:process_vendor +cls +set "selected_vendor=!vendors[%choice%]!" +set "selected_paths=!paths[%choice%]!" + +set "rule_count=0" +set "any_valid_path=false" + +echo Blocking executables for %selected_vendor% +>>"%WMB_LOG%" echo BEGIN vendor=%selected_vendor% + +for %%P in ("%selected_paths:;=" "%") do ( + set "current_path=%%~P" + if exist "!current_path!" ( + set "any_valid_path=true" + >>"%WMB_LOG%" echo path exists "!current_path!" + if not defined WMB_QUIET echo Searching: "!current_path!" + + pushd "!current_path!" + for /R %%F in (*.exe) do ( + call :check_and_block "%%F" "!selected_vendor!" + ) + popd + ) else ( + >>"%WMB_LOG%" echo path missing "!current_path!" + ) +) + +:: Adobe known-process sweep on non-default install paths (alternative +:: drives, user profile). The recursive walk above covered %ProgramFiles%, +:: %LOCALAPPDATA%, etc. The bulk rule cache means rules already added by +:: the main walk are skipped here via !rule_set! membership. +if /i "%selected_vendor%"=="Adobe" call :adobe_known_sweep + +if "!any_valid_path!"=="false" ( + echo No installation directories found for %selected_vendor%. + >>"%WMB_LOG%" echo END vendor=%selected_vendor% rules=0 reason=no-paths +) else ( + echo. + echo Completed: %selected_vendor%. Rules added: !rule_count! + >>"%WMB_LOG%" echo END vendor=%selected_vendor% rules=!rule_count! +) + +if defined WMB_VENDOR ( + endlocal + exit /b 0 +) + +pause +goto menu + +:: --------------------------------------------------------------------------- +:: Add inbound + outbound block rules for an executable, unless an identically +:: named rule already exists in the cache. +:: --------------------------------------------------------------------------- +:check_and_block +set "exe_path=%~1" +set "vendor_name=%~2" +set "rule_name=%~n1 %vendor_name%-block" + +set "_probe=|%rule_name%|" +if not "!rule_set:%_probe%=!"=="!rule_set!" ( + if not defined WMB_QUIET echo Skip exists: "%~n1" + >>"%WMB_LOG%" echo skip "%rule_name%" + goto :eof +) + +if not defined WMB_QUIET echo Block: "%~n1" +if defined WHATIF ( + echo [WHATIF] netsh advfirewall firewall add rule name="%rule_name%" dir=out program="%exe_path%" action=block + echo [WHATIF] netsh advfirewall firewall add rule name="%rule_name%" dir=in program="%exe_path%" action=block + >>"%WMB_LOG%" echo [WHATIF] add "%rule_name%" out program="%exe_path%" + >>"%WMB_LOG%" echo [WHATIF] add "%rule_name%" in program="%exe_path%" +) else ( + netsh advfirewall firewall add rule name="%rule_name%" dir=out program="%exe_path%" action=block >nul + netsh advfirewall firewall add rule name="%rule_name%" dir=in program="%exe_path%" action=block >nul + >>"%WMB_LOG%" echo add "%rule_name%" program="%exe_path%" +) + +>>"%WMB_RULES_CACHE%" echo %rule_name% +set "rule_set=!rule_set!%rule_name%|" +set /a rule_count+=1 +goto :eof + +:: --------------------------------------------------------------------------- +:: Load WMB_RULES_CACHE into !rule_set! as |name1|name2|...| so per-exe +:: membership in :check_and_block is a substring substitution rather than +:: a per-exe findstr child process. +:: --------------------------------------------------------------------------- +:reload_rule_set +set "rule_set=|" +for /f "usebackq delims=" %%R in ("%WMB_RULES_CACHE%") do set "rule_set=!rule_set!%%R|" +goto :eof + +:: --------------------------------------------------------------------------- +:: Adobe-specific belt-and-suspenders sweep. Walks roots the standard path +:: table cannot reach: every logical drive's \Adobe\ folder (custom installs +:: to D:\Adobe\ etc) and %USERPROFILE%\Adobe (some Creative Cloud components +:: drop here). For each root, looks only for the specific binaries that have +:: historically slipped past the recursive walk on non-default installs. +:: --------------------------------------------------------------------------- +:adobe_known_sweep +>>"%WMB_LOG%" echo BEGIN known-sweep vendor=Adobe +for %%D in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do ( + if exist "%%D:\Adobe\" call :adobe_sweep_root "%%D:\Adobe" +) +if exist "%USERPROFILE%\Adobe\" call :adobe_sweep_root "%USERPROFILE%\Adobe" +>>"%WMB_LOG%" echo END known-sweep vendor=Adobe +goto :eof + +:adobe_sweep_root +set "_root=%~1" +>>"%WMB_LOG%" echo known-sweep scanning "!_root!" +for %%E in ("acrocef.exe" "RdrCEF.exe" "Acrobat.exe" "AcroRd32.exe" "AdobeNotificationClient.exe" "AdobeIPCBroker.exe" "AGSService.exe" "AdobeUpdateService.exe" "Creative Cloud.exe") do ( + for /f "delims=" %%P in ('dir /b /s /a-d "!_root!\%%~E" 2^>nul') do ( + call :check_and_block "%%P" "Adobe" + ) +) +goto :eof + +:: --------------------------------------------------------------------------- +:: Persist defined env vars to a temp file before UAC re-launch. The elevated +:: side reads the file via the wmb_after_uac_restore block at the top of the +:: script. Sets _handoff_out to the file path so the caller can pass it. +:: --------------------------------------------------------------------------- +:write_uac_handoff +set "_handoff_out=%TEMP%\wmb-uac-%RANDOM%-%RANDOM%.env" +> "!_handoff_out!" type nul +if defined WHATIF >>"!_handoff_out!" echo WHATIF=!WHATIF! +if defined WMB_VENDOR >>"!_handoff_out!" echo WMB_VENDOR=!WMB_VENDOR! +if defined WMB_ACTION >>"!_handoff_out!" echo WMB_ACTION=!WMB_ACTION! +if defined WMB_QUIET >>"!_handoff_out!" echo WMB_QUIET=!WMB_QUIET! +if defined WMB_TEST_ROOT >>"!_handoff_out!" echo WMB_TEST_ROOT=!WMB_TEST_ROOT! +goto :eof + +:: --------------------------------------------------------------------------- +:: Resolve a vendor name (case-insensitive) to its index. Sets +:: WMB_RESOLVED_INDEX if found, otherwise leaves it undefined. +:: --------------------------------------------------------------------------- +:resolve_vendor +set "WMB_RESOLVED_INDEX=" +set "v_query=%~1" +set j=0 +:rv_loop +if not defined vendors[%j%] goto :eof +set "v_curr=!vendors[%j%]!" +if /i "!v_curr!"=="!v_query!" ( + set "WMB_RESOLVED_INDEX=%j%" + goto :eof +) +set /a j+=1 +goto rv_loop + +:firewall_check +echo. +echo Done. Verify in "Windows Firewall with Advanced Security". +echo Transcript: %WMB_LOG% +echo. +if not defined WMB_VENDOR pause +if defined WMB_VENDOR ( + endlocal + exit /b 0 +) +goto menu + +:end +>>"%WMB_LOG%" echo exit +endlocal +exit /b 0 diff --git a/assets/banner.png b/assets/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..f7adf47e743887832454a47823b6a140aa774842 GIT binary patch literal 330898 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 H! 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%0DoI&VghPZ+7de2Z44$vXggk$?i)LP1|P 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�q*Y2prMtTsY6wvfY3UYF5$R?a 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 literal 0 HcmV?d00001 diff --git a/assets/banner.svg b/assets/banner.svg new file mode 100644 index 0000000..d1f6e8b --- /dev/null +++ b/assets/banner.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WINDOWS FIREWALL / NO THIRD-PARTY TOOLS + + WinMasterBlocker + + Block Adobe, Autodesk, Corel and Maxon from the internet. + + + + + + > netsh advfirewall firewall add rule action=block + + + + github.com/ph33nx/WinMasterBlocker + + diff --git a/lefthook.yml b/lefthook.yml new file mode 100644 index 0000000..c905852 --- /dev/null +++ b/lefthook.yml @@ -0,0 +1,21 @@ +pre-commit: + parallel: true + commands: + lint-bat: + glob: "*.bat" + run: bash tools/lint-bat.sh {staged_files} + format-check: + glob: "*.bat" + run: bash tools/format-check.sh {staged_files} + audit-coverage: + glob: "WinMasterBlocker.bat" + run: bash tools/audit-coverage.sh + +pre-push: + commands: + audit-coverage: + run: bash tools/audit-coverage.sh + lint-bat: + run: bash tools/lint-bat.sh WinMasterBlocker.bat + format-check: + run: bash tools/format-check.sh WinMasterBlocker.bat diff --git a/llms.txt b/llms.txt new file mode 100644 index 0000000..390fc86 --- /dev/null +++ b/llms.txt @@ -0,0 +1,51 @@ +# WinMasterBlocker + +> A Windows batch script that uses the built-in Windows Firewall to block Adobe, Autodesk, Corel, Maxon and Red Giant applications from reaching the internet. No drivers, no third-party tools, no subscription. MIT licensed. + +WinMasterBlocker creates `netsh advfirewall` rules per executable for the listed vendors. It is a single batch file with no dependencies. It targets Windows 10 and 11. + +## Quickstart + +Right-click `WinMasterBlocker.bat`, choose Run as administrator, then pick a vendor from the menu. The script walks every known install path for that vendor (`%ProgramFiles%\Adobe`, `%ProgramFiles(x86)%\Adobe`, `%CommonProgramFiles%\Adobe`, `%ProgramData%\Adobe`, `%LOCALAPPDATA%\Adobe`, `%APPDATA%\Adobe` for Adobe, similar for the other vendors) and adds inbound + outbound `block` rules for every `.exe` it finds. A transcript log lands at `%TEMP%\WinMasterBlocker-.log`. + +## What it blocks + +Adobe (including AcroCEF, RdrCEF, Acrobat, AcroRd32, AdobeNotificationClient, AdobeIPCBroker, Creative Cloud), Autodesk (AutoCAD, Maya, Revit licensing), Corel, Maxon (Cinema 4D), and Red Giant. The Adobe path covers a known-process sweep on top of the recursive walk so AcroCEF and RdrCEF are caught even when installed under non-standard paths. + +## Common questions + +**Is `acrocef.exe` blocked?** Yes, both by the recursive walk under `%ProgramFiles%\Adobe` and by an explicit known-process sweep. After an Adobe Acrobat update, re-run the script and pick option 98 to scan the new install state. + +**Does it block Windows Update or Defender?** No. The vendor list is Adobe, Corel, Autodesk, Maxon and Red Giant only. Nothing under `%WINDIR%` is walked. + +**How do I undo blocks?** Run the script and pick option 99. The script only removes rules whose name ends in `-block` so unrelated firewall rules are left alone. + +**Will Adobe still activate?** Yes, but you may need to temporarily disable the rules during initial activation. After activation completes, re-enable them. License re-activations after subscription changes work the same way. + +**Is it safe?** No drivers, no service installs, no scheduled tasks, no telemetry, no auto-update. Every action is logged before execution. The full source is one batch file you can read in five minutes. + +## Troubleshooting AcroCEF + +If `acrocef.exe` is still connecting after a run, three causes account for almost every report. First: Acrobat was updated after the script last ran. Fix: re-run the script (option 98). Second: Acrobat installed components under `%LOCALAPPDATA%\Adobe\` that the previous (pre-2.0) version of the script did not walk. Fix: upgrade to v2.0 which walks `%LOCALAPPDATA%` and `%APPDATA%`. Third (pre-2.0): the duplicate-check made one PowerShell call per executable, and large Adobe installs took 5+ minutes; users killed the run early. Fix: v2.0 caches existing rules once up front; the Adobe walk now completes in seconds. + +## Unattended mode + +```cmd +set WMB_VENDOR=Adobe +set WMB_ACTION=block +set WMB_QUIET=1 +WinMasterBlocker.bat +``` + +Set `WHATIF=1` to log every netsh call instead of executing it (dry run). + +## Repository + +- Source: https://github.com/ph33nx/WinMasterBlocker +- License: MIT (`SPDX-License-Identifier: MIT`) +- Citation: see `CITATION.cff` in the repo root +- Bug reports: https://github.com/ph33nx/WinMasterBlocker/issues with `%TEMP%\WinMasterBlocker-*.log` attached + +## Alternatives + +For users who want a GUI, packet logging or per-NIC shaping: SimpleWall (LGPL, free), NetLimiter (commercial), GlassWire (commercial). WinMasterBlocker is the right pick when you want native Windows Firewall rules only, no third-party drivers, and a script you can audit in one read. diff --git a/tools/audit-coverage.sh b/tools/audit-coverage.sh new file mode 100755 index 0000000..d910f81 --- /dev/null +++ b/tools/audit-coverage.sh @@ -0,0 +1,92 @@ +#!/usr/bin/env bash +# Coverage audit: asserts that WinMasterBlocker.bat still covers the +# executables and paths we promise to cover. This is the regression +# guard against issues like #6 (AcroCEF leaking) being reintroduced by +# a future refactor. +# +# Add new entries to REQUIRED_EXES / REQUIRED_PATHS as new vendor or +# CEF children are discovered. + +set -u + +SCRIPT="${1:-WinMasterBlocker.bat}" +fail=0 + +err() { + printf '\033[31m[audit] %s\033[0m\n' "$1" >&2 + fail=1 +} + +ok() { + printf '[audit] ok: %s\n' "$1" +} + +if [[ ! -f "$SCRIPT" ]]; then + err "missing $SCRIPT" + exit 1 +fi + +# Adobe known-CEF coverage. These executables are explicitly named by the +# Adobe non-default-path sweep in WinMasterBlocker.bat. Regressing this +# list silently re-opens issue #6 (AcroCEF reaching the internet on +# custom installs), so we assert by literal substring match. +REQUIRED_ADOBE_EXES=( + "acrocef.exe" + "RdrCEF.exe" + "Acrobat.exe" + "AcroRd32.exe" + "AdobeNotificationClient.exe" + "AdobeIPCBroker.exe" + "AGSService.exe" + "AdobeUpdateService.exe" + "Creative Cloud.exe" +) + +for exe in "${REQUIRED_ADOBE_EXES[@]}"; do + if grep -qF "$exe" "$SCRIPT"; then + ok "Adobe known-exe present: $exe" + else + err "Adobe known-exe missing from script: $exe" + fi +done + +# Path coverage. These environment variables must appear in the Adobe +# paths string so non-C: and AppData installs are walked. The recursive +# *.exe walk under these paths is what catches the long tail of phone-home +# binaries; the .github/workflows/ci.yml integration job verifies the +# actual blocking behaviour with staged fake binaries. +REQUIRED_PATH_VARS=( + '%ProgramFiles%' + '%ProgramFiles(x86)%' + '%CommonProgramFiles%' + '%LOCALAPPDATA%' + '%APPDATA%' + '%ProgramData%' +) + +for v in "${REQUIRED_PATH_VARS[@]}"; do + if grep -qF "$v" "$SCRIPT"; then + ok "path var present: $v" + else + err "path var missing from script: $v" + fi +done + +# Behavioural affordances required by the test harness and by senior +# admin operating mode. +REQUIRED_TOKENS=( + "WHATIF" + "WMB_LOG" + "SPDX-License-Identifier" + "WMB_VERSION" +) + +for tok in "${REQUIRED_TOKENS[@]}"; do + if grep -qF "$tok" "$SCRIPT"; then + ok "token present: $tok" + else + err "token missing from script: $tok" + fi +done + +exit "$fail" diff --git a/tools/format-check.sh b/tools/format-check.sh new file mode 100755 index 0000000..673fc29 --- /dev/null +++ b/tools/format-check.sh @@ -0,0 +1,47 @@ +#!/usr/bin/env bash +# Format check for batch scripts: CRLF endings, no trailing whitespace, +# trailing newline, no tabs. +# +# Usage: tools/format-check.sh [ ...] + +set -u + +fail=0 + +err() { + printf '\033[31m[format] %s: %s\033[0m\n' "$1" "$2" >&2 + fail=1 +} + +ok() { + printf '[format] %s: %s\n' "$1" "$2" +} + +for f in "$@"; do + [[ "$f" == *.bat ]] || continue + [[ -f "$f" ]] || continue + + # CRLF check. We fail if any line is missing the trailing \r. + if grep -Uq $'[^\r]$' "$f"; then + err "$f" "lines missing CRLF endings (run: perl -pi -e 's/\\\\r?\\\\n/\\\\r\\\\n/g' $f)" + fi + + # Trailing whitespace before \r. + if grep -nE $'[ \t]+\r?$' "$f" >/dev/null; then + err "$f" "trailing whitespace on one or more lines" + fi + + # Tab characters anywhere. + if grep -nP '\t' "$f" >/dev/null; then + err "$f" "tab characters present (use spaces)" + fi + + # Final newline. + if [[ -n "$(tail -c 1 "$f")" ]]; then + err "$f" "no final newline" + fi + + [[ "$fail" -eq 0 ]] && ok "$f" "ok" +done + +exit "$fail" diff --git a/tools/lint-bat.sh b/tools/lint-bat.sh new file mode 100755 index 0000000..6f37092 --- /dev/null +++ b/tools/lint-bat.sh @@ -0,0 +1,95 @@ +#!/usr/bin/env bash +# Lightweight linter for batch scripts. Catches the patterns that have +# historically broken WinMasterBlocker: missing admin guard, label drift, +# unbalanced setlocal/endlocal, BOM, unquoted netsh paths. +# +# Usage: tools/lint-bat.sh [ ...] + +set -u + +fail=0 + +err() { + printf '\033[31m[lint] %s: %s\033[0m\n' "$1" "$2" >&2 + fail=1 +} + +ok() { + printf '[lint] %s: %s\n' "$1" "$2" +} + +for f in "$@"; do + [[ "$f" == *.bat ]] || continue + [[ -f "$f" ]] || continue + + # 1. UTF-8 BOM at start of file. cmd.exe will print it as "´╗┐" on the + # first echoed line and breaks @echo off. + if head -c 3 "$f" | xxd -p | grep -q '^efbbbf'; then + err "$f" "UTF-8 BOM detected at start of file" + fi + + content=$(cat "$f") + + # 2. @echo off must appear within the first 30 lines. + if ! head -n 30 "$f" | grep -qiE '^[[:space:]]*@echo[[:space:]]+off'; then + err "$f" "missing @echo off in first 30 lines" + fi + + # 3. Admin elevation block. We require either net session check or + # a Start-Process RunAs invocation. + if ! grep -qiE 'net session|Start-Process .*RunAs' "$f"; then + err "$f" "missing admin elevation guard (net session or Start-Process RunAs)" + fi + + # 4. setlocal / endlocal balance. + setlocals=$(grep -ciE '^[[:space:]]*setlocal\b' "$f" || true) + endlocals=$(grep -ciE '^[[:space:]]*endlocal\b' "$f" || true) + if [[ "$setlocals" -gt 0 && "$endlocals" -lt 1 ]]; then + err "$f" "setlocal without endlocal (setlocal=$setlocals endlocal=$endlocals)" + fi + + # 5. Label drift: every :label (excluding :: comments, :eof / :EOF, and + # fall-through labels above the first goto/call) must be referenced + # by a goto or call somewhere in the file. + first_jump=$(grep -niE '^[[:space:]]*(goto|call)[[:space:]]+' "$f" \ + | head -1 | cut -d: -f1) + [[ -z "$first_jump" ]] && first_jump=0 + + labels_with_lines=$(grep -nE '^[[:space:]]*:[a-zA-Z_][a-zA-Z0-9_]*' "$f" \ + | tr -d '\r' || true) + + while IFS= read -r entry; do + [[ -z "$entry" ]] && continue + line_no=$(printf '%s\n' "$entry" | cut -d: -f1) + rest=$(printf '%s\n' "$entry" | cut -d: -f2-) + label=$(printf '%s' "$rest" | sed -E 's/^[[:space:]]*://' | awk '{print $1}') + case "$label" in + ""|eof|EOF|continue) continue ;; + esac + # Fall-through entries above the first goto/call are exempt. + if [[ "$line_no" -lt "$first_jump" ]]; then + continue + fi + if ! grep -qiE "(^|[[:space:]])(goto|call)[[:space:]]+:?${label}([[:space:]]|$)" "$f"; then + err "$f" "orphaned label :$label (no goto / call references)" + fi + done <<< "$labels_with_lines" + + # 6. netsh add rule without quoted program= path. netsh silently + # misparses paths with spaces and creates a rule against the wrong + # binary, which then never fires. + if grep -nE 'netsh advfirewall firewall add rule' "$f" \ + | grep -vE 'program="[^"]*"' \ + | grep -E 'program=' >/dev/null; then + err "$f" "netsh add rule with unquoted program= argument" + fi + + # 7. SPDX license identifier required. + if ! grep -q 'SPDX-License-Identifier:' "$f"; then + err "$f" "missing SPDX-License-Identifier header" + fi + + [[ "$fail" -eq 0 ]] && ok "$f" "ok" +done + +exit "$fail"