pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / tools / security / psudohash / default.nix
blobe36f33a4a87db164c9e2cfaba8803250d3943e2e
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   python3,
6 }:
8 stdenv.mkDerivation rec {
9   pname = "psudohash";
10   version = "1.0.2";
12   src = fetchFromGitHub {
13     owner = "t3l3machus";
14     repo = "psudohash";
15     rev = "refs/tags/v${version}";
16     hash = "sha256-l/Rp9405Wf6vh85PFrRTtTLJE7GPODowseNqEw42J18=";
17   };
19   buildInputs = [ python3 ];
21   installPhase = ''
22     runHook preInstall
24     install -Dm555 psudohash.py $out/bin/psudohash
26     install -Dm444 common_padding_values.txt $out/share/psudohash/common_padding_values.txt
28     substituteInPlace $out/bin/psudohash \
29       --replace "common_padding_values.txt" "$out/share/${pname}/common_padding_values.txt"
31     runHook postInstall
32   '';
34   meta = with lib; {
35     description = "Password list generator for orchestrating brute force attacks and cracking hashes";
36     homepage = "https://github.com/t3l3machus/psudohash";
37     changelog = "https://github.com/t3l3machus/psudohash/releases/tag/v${version}";
38     license = licenses.mit;
39     maintainers = with maintainers; [ exploitoverload ];
40     mainProgram = "psudohash";
41   };