biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / security / crowbar / default.nix
blob114fdca5a85dca1cdd6183c40edd06c08647e5e6
1 { fetchFromGitHub
2 , freerdp
3 , nmap
4 , openvpn
5 , python3Packages
6 , lib
7 , tigervnc
8 }:
10 python3Packages.buildPythonApplication rec {
11   pname = "crowbar";
12   version = "unstable-2020-04-23";
14   src = fetchFromGitHub {
15     owner = "galkan";
16     repo = pname;
17     rev = "500d633ff5ddfcbc70eb6d0b4d2181e5b8d3c535";
18     sha256 = "05m9vywr9976pc7il0ak8nl26mklzxlcqx0p8rlfyx1q766myqzf";
19   };
21   propagatedBuildInputs = [ python3Packages.paramiko ];
23   patchPhase = ''
24     sed -i 's,/usr/bin/xfreerdp,${freerdp}/bin/xfreerdp,g' lib/main.py
25     sed -i 's,/usr/bin/vncviewer,${tigervnc}/bin/vncviewer,g' lib/main.py
26     sed -i 's,/usr/sbin/openvpn,${openvpn}/bin/openvpn,g' lib/main.py
28     sed -i 's,/usr/bin/nmap,${nmap}/bin/nmap,g' lib/nmap.py
29   '';
31   # Sanity check
32   checkPhase = ''
33     $out/bin/crowbar --help > /dev/null
34   '';
36   meta = with lib; {
37     homepage = "https://github.com/galkan/crowbar";
38     description = "Brute forcing tool that can be used during penetration tests";
39     mainProgram = "crowbar";
40     license = licenses.mit;
41     maintainers = with maintainers; [ pamplemousse ];
42   };