Repository navigation
Commit dccfb8a
Feature: More improvements (#3667)
* Chore: Port Scanner: Clarify MaxRowChangesOneByOne comment
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
* Feature: IP Scanner: More default ports to detect if a host is up
Add 554 (RTSP), 631 (IPP), 8080, 8443 and 62078 (iPhone / iPad) to the
default ports (16 ports, all scanned at the same time with the default
16 port threads). Settings with the old defaults (release and
pre-releases) are migrated.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
* Feature: IP Scanner: Add FTP, Telnet, VNC, WinRM, AirPlay and Chromecast to the default ports
Add 21, 23, 5900, 5985, 7000 and 8009 (22 ports, 2 rounds with the
default 16 port threads, ~4 s for an unreachable host like 2 ICMP
attempts).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
* Feature: Port Scanner: Own attempts, timeout and buffer for the ping before the scan
Ping hosts before the scan used the timeout / attempts of the port scan
and a fixed 32-byte buffer. New settings like the IP Scanner (default
2 attempts, 2000 ms, 32 bytes), disabled while the option is off.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
* Fix: Group dialog: Feature names shown without spaces
The group views were only translated with ProfileGroup_* keys (only
General / Application exist), so e.g. "RemoteDesktop" was shown. Fall
back to the application names like the profile dialog.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
* Feature: Port Scanner: Ports in groups
Groups get Ports (ports, port ranges and port profiles) for the Port
Scanner, used by the profiles of the group that don't override them.
Profiles get a Ports checkbox under "Override default settings", like
the other settings that can be set in a group. The ports of a profile
are resolved in one place (Profiles.Application.PortScanner.GetPorts).
Profile file schema version 2 (first use of the version): profiles of
older files with ports get the override enabled when loaded, so they
keep their ports.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
* Fix: Firewall: Feature name not translatable
ApplicationName_Firewall was missing, so the name fell back to the enum
name wherever application names are translated (list of features,
settings, run command).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
* Fix: DNS Lookup: Clear message for PTR with a hostname
A hostname looked up with PTR showed the exception text "An invalid IP
address was specified". Hostnames are skipped with a message now, the
other hosts are looked up. The IP check of the DNS Lookup (PTR for IP
addresses) moves to IPAddressHelper to be shared.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
* Feature: DNS Lookup: DNS server in groups, record type in profiles
- Groups get DNS server (like the profile), used by the profiles of the
group that don't override it: profile -> group -> selected in DNS
Lookup.
- Profiles get Type (record type). Without it, a profile is looked up
with PTR for IP addresses and A for hostnames instead of the record
type last selected in DNS Lookup. PTR with a hostname is an error in
the profile (can't be saved).
- DNS server and type are under "Override default settings" in the
profile, like the other settings that can be set in a group.
- DNS server and type of a profile are resolved in one place
(Profiles.Application.DNSLookup).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
* Fix: Profiles: Group renamed only by case
The profiles of a group renamed only by case (e.g. "servers" ->
"Servers") were not updated (case-insensitive comparison), but groups
are looked up case-sensitive: opening such a profile in a feature with
group settings threw "Group not found", editing it could create a second
group with the old name. Profiles are updated on any rename now, and
profiles of existing files get the name of the group they are saved in
when loaded.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
* Chore: Profiles: Shared saving / loading of port profiles and DNS servers
Profiles and groups saved and loaded the ports (port profiles) and DNS
servers with copies of the same code (dialog manager, profile and group
view model, Port Scanner / DNS Lookup helper). New PortProfile.Encode /
Decode and DNSServer.Encode / Decode, with tests.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
* Chore: Group dialog: Select the tab by the name of the view
The tab was selected by the index of the view in the list, so the order
of GroupViewName and the order of the tabs in the XAML had to match.
Tabs have their GroupViewName as Tag and are selected by it.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
* Fix: Ping buffer from the settings file is limited
IP Scanner, Port Scanner, Ping Monitor and Traceroute created the ping
buffer from the setting without a limit: a value edited in the settings
file threw (negative) or made every ping fail (more than 65500 bytes).
Limited to the input range (1 - 65500) when the buffer is created, with
one constant for the maximum (also used by the settings upgrade).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>1 parent 459354a commit dccfb8a
40 files changed
Lines changed: 1215 additions & 145 deletions
File tree
- Source
- NETworkManager.Converters
- NETworkManager.Localization/Resources
- NETworkManager.Models/Network
- NETworkManager.Profiles
- Application
- NETworkManager.Settings
- NETworkManager.Tests
- Network
- Utilities
- NETworkManager.Utilities
- NETworkManager
- ViewModels
- Views
- Website/docs
- application
- changelog
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | | - | |
| 26 | + | |
| 27 | + | |
27 | 28 | | |
28 | 29 | | |
29 | 30 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5123 | 5123 | | |
5124 | 5124 | | |
5125 | 5125 | | |
5126 | | - | |
| 5126 | + | |
5127 | 5127 | | |
5128 | 5128 | | |
5129 | 5129 | | |
5130 | 5130 | | |
5131 | 5131 | | |
5132 | | - | |
| 5132 | + | |
5133 | 5133 | | |
5134 | 5134 | | |
5135 | 5135 | | |
| |||
5141 | 5141 | | |
5142 | 5142 | | |
5143 | 5143 | | |
5144 | | - | |
| 5144 | + | |
| 5145 | + | |
| 5146 | + | |
| 5147 | + | |
| 5148 | + | |
| 5149 | + | |
| 5150 | + | |
| 5151 | + | |
| 5152 | + | |
| 5153 | + | |
5145 | 5154 | | |
5146 | 5155 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
153 | 153 | | |
154 | 154 | | |
155 | 155 | | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
156 | 198 | | |
157 | 199 | | |
158 | 200 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
104 | 104 | | |
105 | 105 | | |
106 | 106 | | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
107 | 148 | | |
108 | 149 | | |
109 | 150 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
63 | 63 | | |
64 | 64 | | |
65 | 65 | | |
66 | | - | |
67 | | - | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | 66 | | |
73 | 67 | | |
74 | 68 | | |
| |||
399 | 393 | | |
400 | 394 | | |
401 | 395 | | |
402 | | - | |
403 | | - | |
| 396 | + | |
| 397 | + | |
404 | 398 | | |
405 | 399 | | |
406 | 400 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | | - | |
36 | | - | |
| 35 | + | |
| 36 | + | |
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
40 | 56 | | |
41 | 57 | | |
42 | 58 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
0 commit comments