Netslope is a simple local machine network manipulation application. It allows users to dynamically drop, drop a percentage of, or add latency to packets matching a user-defined or pre-compiled filter while maintaining the ability to reinject manipulated (non-dropped) packets.
It allows users to:
- Define a custom filter to match packets to.
- Or, alternatively, use pre-compiled filters.
- Drop packets that match said filter.
- Add latency to packets that match said filter before re-injecting.
- Drop a percentage of packets that match said filter while re-injecting others.
The application features a simple, friendly, dark mode graphical user interface - allowing users to quickly switch between modes (Drop, Percent Drop, and Latency), as well as easily start/stop network operations on the fly. The application also includes extensive logging capabilities to diagnose errors that may occur, as well as provide a detailed call-stack for the operations performed in the application.
When building from source, Netslope requires three dependencies:
- FLTK (for graphical user interface components).
- fmt (for C-style
printf()
emulation and logging). - WinDivert (for kernel-level network stack manipulation).