diff --git a/pkgs/tools/security/graphw00f/default.nix b/pkgs/tools/security/graphw00f/default.nix new file mode 100644 index 000000000000..ef8147ed24cd --- /dev/null +++ b/pkgs/tools/security/graphw00f/default.nix @@ -0,0 +1,37 @@ +{ lib +, fetchFromGitHub +, python3 +}: + +python3.pkgs.buildPythonApplication rec { + pname = "graphw00f"; + version = "1.1.2"; + format = "other"; + + src = fetchFromGitHub { + owner = "dolevf"; + repo = pname; + rev = version; + hash = "sha256-DzpSbaGYtRXtRjZBn9rgZumuCqdZ/auKiWO5/TYIE34="; + }; + + propagatedBuildInputs = with python3.pkgs; [ + requests + ]; + + installPhase = '' + runHook preInstall + + install -vD main.py $out/bin/graphw00f + install -vD {conf,version}.py -t $out/${python3.sitePackages}/ + install -vD graphw00f/* -t $out/${python3.sitePackages}/graphw00f + + runHook postInstall + ''; + meta = with lib; { + description = "GraphQL Server Engine Fingerprinting utility"; + homepage = "https://github.com/dolevf/graphw00f"; + license = licenses.bsd3; + maintainers = with maintainers; [ fab ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 1271dded51a3..70fbbb901eff 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -624,6 +624,8 @@ with pkgs; graph-easy = callPackage ../tools/graphics/graph-easy { }; + graphw00f = callPackage ../tools/security/graphw00f { }; + opendrop = python3Packages.callPackage ../tools/networking/opendrop { }; owl = callPackage ../tools/networking/owl { };