openhub.net
Black Duck Software, Inc.
Open Hub
Follow @
OH
Sign In
Join Now
Projects
People
Organizations
Tools
Blog
BDSA
Projects
People
Projects
Organizations
W
Windows Firewall Notifier WFN
Settings
|
Report Duplicate
0
I Use This!
×
Login Required
Log in to Open Hub
Remember Me
Very Low Activity
Commits
: Listings
Analyzed
about 18 hours
ago. based on code collected
2 days
ago.
Sep 18, 2025 — Sep 18, 2026
Showing page 1 of 22
Search / Filter on:
Commit Message
Contributor
Files Modified
Lines Added
Lines Removed
Code Location
Date
Update FUNDING.yml
Jérôme Saliba
More...
about 1 year ago
Update FUNDING.yml
Jérôme Saliba
More...
over 1 year ago
Update FUNDING.yml
Jérôme Saliba
More...
over 1 year ago
refactor: Now uses the new array-like collections initializers everywhere. fix: Improved the bandwidth chart logic (which was buggy and probably still is ?).
Jérôme Saliba
More...
over 1 year ago
feat: Added a new background (customized through the Options screen). feat: Improved the Options screen a bit. fix: Improved theming and layout (more modern). fix: Removed the console size reset on open (don't remember why it was there in the first place?!).
Jérôme Saliba
More...
about 2 years ago
Preparing V2.7 (slightly updating the design). feat: updated the Adapters page and logic to rely on ObservableObject. fix: modified the bandwidth computation for the Adapters page, still off compared to the task manager's one though :thinking_face:
Jérôme Saliba
More...
about 2 years ago
fix(wip): Replaced Bing Maps with MapsUI.WPF library (issue #165) and improved the logic chore: Bumping .NET version to 8.0. refactor(wip): Minor refactoring (enabled implicit usings - impacts all files), modified some list initializers to use the simplified syntax). chore: Updated CsWin32 library and some P/Invoke calls in Common project. feat(wip): Improved the connections list (layout and logic). fix: Connections list now uses a custom GroupedObservableCollectionView to allow displaying complex objects as group header.
Jérôme Saliba
More...
about 2 years ago
feat: IconHelper now uses static BitmapSources for default icons. fix: still a WIP for the bandwidth computation. refactor: various refactoring feat: (WIP) changing the way connections are grouped to allow the global bandwidth to be displayed
Jérôme Saliba
More...
over 3 years ago
WIP! refactor: Now using CsWin32 to generate P/Invoke methods and structures. Allows to use SafeHandles where available to limit memory leaks risk and improve stability. It also means a lot of files have been removed since they're now generated. feat: chart's tooltip now show only one line per process (but it still has to be improved. fix: GetMaxUserPort was reading the registry every single time, which is pretty unjustified. Caching it in a static variable to avoid this.
Jérôme Saliba
More...
over 3 years ago
FIX: Binding for notifications activation setting was broken. FIX: Units wer wrongly set (either empty or incorrect) after moving to the custom converter. MISC: Removed all legacy service-detection related code and the corresponding useless window. MISC: Minor refactoring (on Process/StorePackage helpers' NativeMethods). I might consider using CsWin32 library for that in a near future. MISC: Renamed LogEntryViewModel to LoggedConnection as it looks way more meaningful. Same goes for MonitoredConnection instead of Connection.
Jérôme Saliba
More...
over 3 years ago
FIX: fixed a "no-impact" issue with CountryFlags.WPF when the Coordinates.CountryISOCode property is null (or the object itself). FIX: fixed a regression with GetOrSetValueAsync from Wokhan.Core (it wasn't working anymore with inherited private backing fields). FIX: first step to fix #163 (rules matching doesn't work as expected). Still need to investigate but a code update was required (check on "service" parameters nullability).
Jérôme Saliba
More...
over 3 years ago
FIX: Uses an updated version of Wokhan.Core with a fix on GetOrSetValueAsync. Should be way more stable with no more memory violations. IMP: Now using a ConcurrentDictionary to resolve the app icons. Meaning that icons might get resolved multiple times but with no lock (less wait time).
Jérôme Saliba
More...
over 3 years ago
FIX: attempt to fix #160 by moving the Axes init in a Loaded event handler.
Jérôme Saliba
More...
over 3 years ago
FIX: I (hopefully) fixed issue #154 regarding a blocking exception when refreshing the event log (also modified the DataView binding as it was assigned by code instead of XAML). IMP: Removed ResolvedHost from the CurrentConn class, as we already have a TargetHostName property on the parent class with the same goal. CurrentConn will be simplified further (and eventually renamed). MISC: minor refactoring.
Jérôme Saliba
More...
over 3 years ago
Refactoring: Introduced a custom GeoLocation record (to avoid dependencies to Bing Maps where not required). Improvement: Added country flags in the connections list and in the map. Refactoring: too many try/catch blocks in ProcessHelper.GetLocalUserOwner - btw there is something weird with it, see comments. Misc.: Updated the GeoIP DB. Improvement: the message regarding the missing DB file is now directly displayed over the map. Refactoring: partly rewrote the Connection constructor regarding the Owner/Path/Filename resolution. Refactoring: removed both ReasonColor and DirectionColor from LogEntryViewModel to handle them through conditional styling. UI: added bullet-shaped background for the protocol column. Looks nicer.
Jérôme Saliba
More...
over 3 years ago
Merged GeoConnection2 and Connection classes to make things more readable (lazily loading the corresponding members). Still has to be improved a bit regarding the routes resolution. The bandwidth graph looks better (units are alright now but values seem off?!). Introduced the GeoLocationHelper class to handle IP-based geolocation. More minor refactoring (as usual). Mainly null-related stuff.
Jérôme Saliba
More...
over 3 years ago
Avoided a deadlock in DNS resolution. Minor refactoring and warnings resolutions.
Jérôme Saliba
More...
over 3 years ago
Rewrote the IP resolution code (again) since it was keeping too much unused information (we only need the hostname). Replaced the DispatcherTimer (running on the UI thread) in TimerBasedPage by a System.Timers.Timer, allowing to remove useless Task.Run and async calls since it's already running on another thread. Removed UseBlockRules setting and factorized rule creation code accorrdingly. WIP: trying to fix the scaling issue with the bandwidth graph.
Jérôme Saliba
More...
over 3 years ago
More nullable delight (again). Also rewrote the filtering logic in the Rules page (again). It appears that a Predicate delegate can be considered as a multicast delegate, contrary to what I understood, meaning you can use the "+" operator to chain predicates - at least on the CollectionView.Filter property. Rewrote the DNS resolution logic (simpler and probably faster).
Jérôme Saliba
More...
over 3 years ago
Updated the release workflow to match the improvements of the nightly one.
Jérôme Saliba
More...
over 3 years ago
Merge branch 'master' of https://github.com/wokhan/WFN
Jérôme Saliba
More...
over 3 years ago
More "nullable" delight. Also rewrote the filtering logic for the Rules page, which wasn't clean (no more manual sorting workaround, it relies on the underlying DataGrid Items collection filtering abilities, also using a CollectionViewSource to handle sorting).
Jérôme Saliba
More...
over 3 years ago
Now it works but...
Jérôme Saliba
More...
over 3 years ago
Github action fix
Jérôme Saliba
More...
over 3 years ago
Github action update for nightlies (5/...)
Jérôme Saliba
More...
over 3 years ago
Github action update for nightlies (4/...)
Jérôme Saliba
More...
over 3 years ago
Github action update for nightlies (3/...)
Jérôme Saliba
More...
over 3 years ago
Github action update for nightlies
Jérôme Saliba
More...
over 3 years ago
Added latest-tag github action
Jérôme Saliba
More...
over 3 years ago
Fixed a regression no settings save / reload. Bumped the version number to 2.6.x.
Jérôme Saliba
More...
over 3 years ago
←
1
2
3
4
5
6
7
8
9
…
21
22
→
This site uses cookies to give you the best possible experience. By using the site, you consent to our use of cookies. For more information, please see our
Privacy Policy
Agree