Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature] Integrating a Data Monitor #1845

Open
3 tasks done
YoshiLoL0526 opened this issue Aug 12, 2024 · 2 comments
Open
3 tasks done

[Feature] Integrating a Data Monitor #1845

YoshiLoL0526 opened this issue Aug 12, 2024 · 2 comments
Labels

Comments

@YoshiLoL0526
Copy link

Checklist

  • I have used the search function to see if someone else has already submitted the same feature request.
  • I will describe the problem with as much detail as possible.
  • This issue only contains a request for one single feature, not multiple (related) features.

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
Copy link

dronab commented Aug 19, 2024

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

@YoshiLoL0526
Copy link
Author

YoshiLoL0526 commented Aug 21, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants