hydra: 0-unstable-2024-11-25 -> 0-unstable-2024-12-05 (#363987)
[NixPkgs.git] / pkgs / by-name / xc / xcat / package.nix
blobfcca8ee73cdd527cce950befd80dc340b207e212
2   lib,
3   fetchFromGitHub,
4   python3,
5 }:
7 python3.pkgs.buildPythonApplication rec {
8   pname = "xcat";
9   version = "1.2.0";
10   disabled = python3.pythonOlder "3.7";
11   format = "pyproject";
13   src = fetchFromGitHub {
14     owner = "orf";
15     repo = pname;
16     rev = "v${version}";
17     sha256 = "01r5998gdvqjdrahpk0ci27lx9yghbddlanqcspr3qp5y5930i0s";
18   };
20   nativeBuildInputs = with python3.pkgs; [
21     poetry-core
22   ];
24   propagatedBuildInputs = with python3.pkgs; [
25     aiodns
26     aiohttp
27     appdirs
28     click
29     colorama
30     faust-cchardet
31     prompt-toolkit
32     xpath-expressions
33   ];
35   # Project has no tests
36   doCheck = false;
37   pythonImportsCheck = [ "xcat" ];
39   meta = with lib; {
40     description = "XPath injection tool";
41     mainProgram = "xcat";
42     longDescription = ''
43       xcat is an advanced tool for exploiting XPath injection vulnerabilities,
44       featuring a comprehensive set of features to read the entire file being
45       queried as well as other files on the filesystem, environment variables
46       and directories.
47     '';
48     homepage = "https://github.com/orf/xcat";
49     changelog = "https://github.com/orf/xcat/releases/tag/v${version}";
50     license = with licenses; [ mit ];
51     maintainers = with maintainers; [ fab ];
52   };