{ lib, buildGoModule, fetchFromGitHub, libpcap, versionCheckHook, }: buildGoModule rec { pname = "naabu"; version = "2.3.3"; src = fetchFromGitHub { owner = "projectdiscovery"; repo = "naabu"; rev = "refs/tags/v${version}"; hash = "sha256-ffE/PlLUH2qO4QJpSGHmEh7/ghputTCnTYplzP+Umw0="; }; vendorHash = "sha256-YSE6WQkq47A+D9ff3UHbc0Kdik9b4KjRpwYWkXDD5zA="; buildInputs = [ libpcap ]; nativeInstallCheckInputs = [ versionCheckHook ]; subPackages = [ "cmd/naabu/" ]; ldflags = [ "-w" "-s" ]; doInstallCheck = true; versionCheckProgramArg = [ "-version" ]; meta = with lib; { description = "Fast SYN/CONNECT port scanner"; longDescription = '' Naabu is a port scanning tool written in Go that allows you to enumerate valid ports for hosts in a fast and reliable manner. It is a really simple tool that does fast SYN/CONNECT scans on the host/list of hosts and lists all ports that return a reply. ''; homepage = "https://github.com/projectdiscovery/naabu"; changelog = "https://github.com/projectdiscovery/naabu/releases/tag/v${version}"; license = licenses.asl20; maintainers = with maintainers; [ fab ]; mainProgram = "naabu"; }; }