henrypp / simplewall

Simple tool to configure Windows Filtering Platform (WFP) which can configure network activity on your computer.
GNU General Public License v3.0
6.26k stars 486 forks source link

[Feature] Integrating a Data Monitor #1845

Open YoshiLoL0526 opened 2 months ago

YoshiLoL0526 commented 2 months ago

Checklist

App version

3.8.3

Problem you are trying to solve

Simplewall, as a firewall application, provides users with the capability to block or allow network connections efficiently. However, one significant limitation is the absence of a built-in data monitor that tracks and displays real-time network usage. Users currently have to rely on external tools or manually check their network usage, which can be inconvenient and lacks the integration that would make monitoring more seamless and user-friendly within Simplewall.

Suggested solution

To address this issue, I propose the integration of a real-time data monitor directly into Simplewall. This feature would allow users to view their network traffic, both incoming and outgoing, in a user-friendly interface. The monitor should display data usage on a per-application basis, enabling users to see which apps are consuming bandwidth. The information should be presented in both real-time and historical formats, with options to display data usage over different time frames (e.g., hourly, daily, weekly).

Screenshots / Drawings / Technical details

Below are some mockups and technical details to illustrate how this feature could be implemented. Example from NetLimiter.com Example from Netlimiter

Technical Details: Implementation: The data monitor could be implemented using a combination of the Windows Performance Counters API and WinPcap/Npcap libraries, which are already utilized for network packet capturing. This would ensure minimal additional overhead and resource consumption.

UI Integration: The Data Monitor could be added as an additional tab within the existing Simplewall UI, similar to the "Rules" or "Connections" tabs. The data could be displayed using a simple yet effective charting library, such as Chart.js for dynamic graphs.

Data Storage: Historical data could be stored locally in a lightweight SQLite database. This approach ensures that data is efficiently managed and easily retrievable for different time intervals.

dronab commented 2 months ago

Excessive functionality, this is implemented in the Windows task manager.

YoshiLoL0526 commented 2 months ago

But the idea is have all in one app, but dont worry i found another app with that functionality, called NetLimiter, that have both, blocker and data usage, thanks for read my recomendation

On Mon, Aug 19, 2024, 2:04 AM Andrey @.***> wrote:

Excessive functionality, this is implemented in the Windows task manager.

— Reply to this email directly, view it on GitHub https://github.com/henrypp/simplewall/issues/1845#issuecomment-2295734295, or unsubscribe https://github.com/notifications/unsubscribe-auth/A5CAQEPBMHNA2T756TO5OCTZSGDIXAVCNFSM6AAAAABMNBIXEGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDEOJVG4ZTIMRZGU . You are receiving this because you authored the thread.Message ID: @.***>