{"id":24651625,"url":"https://github.com/scrolldynasty/windows-firewall","last_synced_at":"2026-05-20T10:36:33.073Z","repository":{"id":274208306,"uuid":"922233198","full_name":"scrollDynasty/windows-firewall","owner":"scrollDynasty","description":"Windows Firewall","archived":false,"fork":false,"pushed_at":"2025-01-25T17:21:49.000Z","size":444,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-25T18:19:27.025Z","etag":null,"topics":["c","cmake","firewall","powershell","windows-firewall"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/scrollDynasty.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}},"created_at":"2025-01-25T17:07:58.000Z","updated_at":"2025-01-25T17:21:52.000Z","dependencies_parsed_at":"2025-01-25T18:29:31.408Z","dependency_job_id":null,"html_url":"https://github.com/scrollDynasty/windows-firewall","commit_stats":null,"previous_names":["scrolldynasty/windows-firewall"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scrollDynasty%2Fwindows-firewall","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scrollDynasty%2Fwindows-firewall/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scrollDynasty%2Fwindows-firewall/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scrollDynasty%2Fwindows-firewall/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scrollDynasty","download_url":"https://codeload.github.com/scrollDynasty/windows-firewall/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244702191,"owners_count":20495850,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["c","cmake","firewall","powershell","windows-firewall"],"created_at":"2025-01-25T19:12:31.428Z","updated_at":"2026-05-20T10:36:33.044Z","avatar_url":"https://github.com/scrollDynasty.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003e🛡️ Windows Packet Firewall\u003c/h1\u003e\n\n  \u003cp\u003eA modern, lightweight packet filtering firewall for Windows with real-time monitoring and logging capabilities.\u003c/p\u003e\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Windows](https://img.shields.io/badge/Platform-Windows-blue.svg)](https://www.microsoft.com/windows)\n[![C11](https://img.shields.io/badge/C-17-blue.svg)](https://en.wikipedia.org/wiki/C11_(C_standard_revision))\n[![CMake](https://img.shields.io/badge/CMake-3.15+-green.svg)](https://cmake.org/)\n\u003c/div\u003e\n\n## 📸 Application Screenshots\n\n### Firewall Console Interface\n![Firewall Application Interface](img/firewall_interface.png)\n\n### Detailed Log File View\n![Firewall Log File](img/firewall_log.png)\n\n## 🌟 Features\n\n### 🔒 Packet Filtering\n- HTTP traffic blocking (port 80)\n- HTTPS traffic logging (port 443)\n- Telnet blocking (port 23)\n- FTP monitoring (ports 20, 21)\n- ICMP traffic analysis\n\n### 📊 Advanced Monitoring\n- Live packet analysis\n- Traffic statistics\n- Protocol-based filtering\n- Port-based rules\n\n### 📝 Comprehensive Logging\n- Event logging\n- Traffic pattern analysis\n- Security threat detection\n- Performance metrics\n\n## 🚀 Technologies\n\n### Core Technologies\n- **Language**: C17 (Modern C Standard)\n- **System Integration**: WinAPI\n- **Packet Capture**: Npcap\n\n### Build Ecosystem\n- **Build System**: CMake 3.15+\n- **Toolchain**: Clion 2024.3.2\n\n### Key Libraries\n- **Packet Processing**: LibPcap\n- **Network Operations**: WinSock2\n\n## 📋 Prerequisites\n\n- Windows 10/11\n- Clion 2024.3.2\n- CMake 3.15+\n- Npcap library\n- Administrator privileges\n\n## ⚙️ Installation\n\n### 1. Clone Repository\n```bash\ngit clone https://github.com/scrollDynasty/windows-firewall.git\ncd windows-firewall\n```\n\n### 2. Install Npcap\n- Download from [Npcap Official Site](https://nmap.org/npcap/)\n- Run installer with default settings\n\n### 3. Build Project\n```bash\nmkdir build\ncd build\ncmake ..\ncmake --build . --config Release\n```\n\n## 🎮 Usage\n\n### 1. Run as Administrator\n```bash\n.\\firewall.exe\n```\n\n### 2. Network Interface Selection\n- Choose active network interface\n- Begin real-time monitoring\n\n### 3. Traffic Monitoring\n- Watch live packet analysis\n- Review logs at `./logs/firewall.log`\n\n## 🛠️ Default Configuration\n\n| Port/Protocol | Action      | Description                   |\n|--------------|-------------|-------------------------------|\n| HTTP (80)    | ⛔ Block    | Prevent unencrypted traffic   |\n| HTTPS (443)  | 📝 Log      | Monitor secure web traffic    |\n| Telnet (23)  | ⛔ Block    | Disable insecure remote access|\n| FTP (20, 21) | 📝 Monitor  | Track file transfer activity  |\n| ICMP         | ✅ Allow    | Permit network diagnostics    |\n\n## 🔍 Project Structure\n```\nfirewall/\n├── src/       # Core firewall logic\n│   ├── core/  # Main implementation\n│   ├── network/  # Network handling\n│   └── utils/    # Utility functions\n├── include/   # Header definitions\n├── extern/    # External dependencies\n└── docs/      # Project documentation\n```\n\n## 🤝 Contributing\nContributions are welcome! Please read our [Contributing Guidelines](CONTRIBUTING.md).\n\n## 📝 Version History\n- **v1.0.0** (2025-01-25)\n    - Initial release\n    - Basic packet filtering\n    - Logging system\n    - Real-time monitoring\n\n## 👤 Author\n**scrollDynasty**\n- GitHub: [@scrollDynasty](https://github.com/scrollDynasty)\n\n## 📄 License\nMIT License - see [LICENSE](LICENSE) for details.\n\n## 🙏 Acknowledgments\n- Npcap Development Team\n- LibPcap Contributors\n- Windows Network Programming Community\n\n---\n\nMade with ❤️ by scrollDynasty\n\n© 2025 Windows Packet Firewall. All rights reserved.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscrolldynasty%2Fwindows-firewall","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscrolldynasty%2Fwindows-firewall","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscrolldynasty%2Fwindows-firewall/lists"}