Repository navigation
PSNET v1.2.0
This release fixes the bugs you reported since 1.1.0, and it is the first one where psnet.exe is code signed.
Fixed
- Quitting from an elevated shell no longer hangs. The packet sniffer thread was blocked in a socket read and kept the process alive after the UI closed. Pressing
qnow gives the prompt back right away. (#12) - SSH and Tailscale sessions no longer show up as critical "Suspicious Host" alerts. The threat list wrongly treated 100.64.0.0/10 (carrier grade NAT, which Tailscale uses) and 169.254.0.0/16 as bogons, and one scanner range was a byte swapped address that belongs to an ordinary ISP. Those entries are gone and the scanner list now uses Censys' published ranges. (#11)
- Connections in TIME_WAIT that Windows reports with PID 0 are shown as
[Closed]instead of[Kernel]. The app that opened them has already closed the socket, and the kernel is only holding the port for a short while. (#3)
New
- Trust an address from the Alerts tab: select an alert and press
w. Its alerts are cleared and new ones are not raised. The list lives in%APPDATA%\psnet\trusted_ips.txt, one address or CIDR range per line, so you can add a whole range such as100.64.0.0/10by hand. Delete a line to undo. (#11) - psnet.exe is signed with an OV code signing certificate (Certum, Godwin Josh). Windows SmartScreen and Defender may still be cautious with new signed builds until they gain reputation. (#10)
- Windows CI on every push, and winget updates go to the existing
marlocarlo.psnetpackage. (#9)
Under the hood
- ratatui 0.30, crossterm 0.29, sysinfo 0.40, windows-sys 0.61 and other dependency updates.
- A benchmark that drives the real binary in a psmux session (startup, key latency, idle CPU, memory, quit time). Against 1.1.0 on the same machine, 1.2.0 is the same or a little better on every number.
Install
winget install marlocarlo.psnet
cargo install psnet
Or download psnet.exe below.