Skip to content

PSNET v1.2.0

Latest

Choose a tag to compare

@psmux psmux released this 08 Nov 02:37

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 q now 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 as 100.64.0.0/10 by 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.psnet package. (#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.