{ lib, buildGoModule, fetchFromGitHub, }: buildGoModule rec { pname = "cdncheck"; version = "1.2.4"; src = fetchFromGitHub { owner = "projectdiscovery"; repo = "cdncheck"; tag = "v${version}"; hash = "sha256-O4tw/Uc2EuZerAVD8l2n5HejqWZUcCPHuU757r+uRmY="; }; vendorHash = "sha256-6GxqDWRnvvj4OM2hqkwWFDvhOm+2VQvoGHivuOtTyCg="; subPackages = [ "cmd/cdncheck/" ]; ldflags = [ "-s" "-w" ]; preCheck = '' # Tests require network access substituteInPlace other_test.go \ --replace-fail "TestCheckDomainWithFallback" "SkipTestCheckDomainWithFallback" \ --replace-fail "TestCheckDNSResponse" "SkipTestCheckDNSResponse" ''; meta = { description = "Tool to detect various technology for a given IP address"; homepage = "https://github.com/projectdiscovery/cdncheck"; changelog = "https://github.com/projectdiscovery/cdncheck/releases/tag/v${version}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ fab ]; mainProgram = "cdncheck"; }; }