{"id":50659074,"url":"https://github.com/tomsegura2/folder-firewall-blocker","last_synced_at":"2026-06-08T01:07:17.646Z","repository":{"id":326103296,"uuid":"1103968735","full_name":"tomsegura2/folder-firewall-blocker","owner":"tomsegura2","description":"Blocks all filetypes in folders from accessing the internet on Windows","archived":false,"fork":false,"pushed_at":"2026-03-19T14:05:52.000Z","size":52,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-20T06:49:05.836Z","etag":null,"topics":["desktop-app","firewall","network-control","privacy","pyqt","python","sandbox","security","windows"],"latest_commit_sha":null,"homepage":"https://www.platonistic.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tomsegura2.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-25T15:18:18.000Z","updated_at":"2026-03-19T14:06:50.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/tomsegura2/folder-firewall-blocker","commit_stats":null,"previous_names":["tomsegura2/folder-firewall-blocker"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tomsegura2/folder-firewall-blocker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomsegura2%2Ffolder-firewall-blocker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomsegura2%2Ffolder-firewall-blocker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomsegura2%2Ffolder-firewall-blocker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomsegura2%2Ffolder-firewall-blocker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tomsegura2","download_url":"https://codeload.github.com/tomsegura2/folder-firewall-blocker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomsegura2%2Ffolder-firewall-blocker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34043827,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-07T02:00:07.652Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["desktop-app","firewall","network-control","privacy","pyqt","python","sandbox","security","windows"],"created_at":"2026-06-08T01:07:17.059Z","updated_at":"2026-06-08T01:07:17.630Z","avatar_url":"https://github.com/tomsegura2.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"PyFolderFirewallBlocker\nCopyright (c) 2025\n\nLicensed under the PolyForm Noncommercial License 1.0.0\n\nYou may not use this software for commercial purposes including but not limited to:\n- Selling this software or derivatives\n- Bundling in paid products\n- Offering as part of a commercial service\n\nSee full license:\nhttps://polyformproject.org/licenses/noncommercial/1.0.0/\n\n# Folder Firewall Blocker 2.0\n\nPyFolderFirewallBlocker is a portable Windows utility that blocks all executable files within a selected folder (and optional subfolders) from accessing the internet by automatically creating Windows Firewall rules.\n\nInspired by the discontinued Folder Firewall Blocker (2016), this modern replacement adds the features the original lacked — most importantly full reversibility, rule tracking, and firewall state recovery.\n\n\n**🔒 Core Features**\n\nBlock internet access for:\n\n.exe, .dll, .sys, .msi, .bat, .cmd, .js, .vbs and more\n\nCustom file extensions (user-defined)\n\nRecursive folder scanning\n\nWindows Firewall rule creation (inbound + outbound)\n\nAutomatic UAC elevation (Admin prompt)\n\nFully reversible rule management:\n\nUnblock selected files\n\nUnblock all rules created by the app\n\nFirewall snapshot system:\n\nExport full firewall state\n\nRestore firewall to previous snapshot\n\nVisual UI built with PyQt5\n\nPortable design (no installation required)\n\nSafe rule namespace using hashed paths\n\n**💡 Use Cases**\n\nSandbox legacy software\n\nPrevent telemetry or phone-home behavior\n\nBlock background updaters\n\nRestrict game launchers / DRM services\n\nSecure testing environments\n\n**⚙️ How It Works**\n\nThe application scans the target directory, detects executable file types, and creates Windows Firewall rules via netsh advfirewall to deny inbound and outbound traffic on a per-file basis. All created rules are tracked in a local JSON registry so they can be cleanly removed or restored later.\n\n✅ Safer Than Manual Firewall Edits\n\nUnlike manual firewall configuration or legacy tools, PyFolderFirewallBlocker guarantees:\n\nNo orphaned rules\n\nFull rollback capability\n\nNo modification of unrelated firewall policies\n\n**🖥 Requirements**\n\nWindows 10 / 11\n\nAdministrator privileges\n\nPython 3.8+\n\nPyQt5\n\n**📦 Packaging**\n\nTo create a portable EXE:\n\n_pyinstaller --onefile --noconsole ffb.py\n\n**🚧 Disclaimer**\n\nThis tool modifies Windows Firewall rules. Always export a firewall snapshot before bulk changes.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomsegura2%2Ffolder-firewall-blocker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftomsegura2%2Ffolder-firewall-blocker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomsegura2%2Ffolder-firewall-blocker/lists"}