Being an avid technologist, I sometimes find myself needing a port scanner to take a quick look at what services some devices around my lab may be hosting, or troubleshoot firewall config.
However, well-known tools in this space feel far too slow, even for the lightweight scans I frequently perform.
Portly was my attempt at producing a solution for this need, designed to be inherently concurrent and taking advantage of the Go standard library's net.Dialer, which allows speedy confirmation of TCP port connectivity by skipping the final ACK in the TCP handshake.
While working on Skal, I needed a more composable way to format text. While the Go standard library's Sprintf is fast and a great fit for most cases, it becomes extremely difficult to read in complex string formatting scenarios.
Fstr delivers just this! Template strings can be constructed with brace-enclosed tokens and values to be interpolated can be provided as either a map or as string pairs. It's also quite fast!
NVD is a simple query builder for the NIST Vulnerability Database (NVD).