lol

keepwn: init at 0.1

+46
+44
pkgs/tools/security/keepwn/default.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , python3 5 + }: 6 + 7 + python3.pkgs.buildPythonApplication rec { 8 + pname = "keepwn"; 9 + version = "0.1"; 10 + format = "setuptools"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "Orange-Cyberdefense"; 14 + repo = "KeePwn"; 15 + rev = "refs/tags/${version}"; 16 + hash = "sha256-s+r6QEUzkzCbs5j1G+PVgDx8cvnmQzEQ1MHAakG+skA="; 17 + }; 18 + 19 + propagatedBuildInputs = with python3.pkgs; [ 20 + chardet 21 + impacket 22 + lxml 23 + termcolor 24 + ]; 25 + 26 + postInstall = lib.optionalString (!stdenv.isDarwin) '' 27 + mv $out/bin/KeePwn $out/bin/$pname 28 + ''; 29 + 30 + # Project has no tests 31 + doCheck = false; 32 + 33 + pythonImportsCheck = [ 34 + "keepwn" 35 + ]; 36 + 37 + meta = with lib; { 38 + description = "Tool to automate KeePass discovery and secret extraction"; 39 + homepage = "https://github.com/Orange-Cyberdefense/KeePwn"; 40 + changelog = "https://github.com/Orange-Cyberdefense/KeePwn/releases/tag/${version}"; 41 + license = licenses.gpl3Only; 42 + maintainers = with maintainers; [ fab ]; 43 + }; 44 + }
+2
pkgs/top-level/all-packages.nix
··· 9013 9013 9014 9014 keepalived = callPackage ../tools/networking/keepalived { }; 9015 9015 9016 + keepwn = callPackage ../tools/security/keepwn { }; 9017 + 9016 9018 kestrel = callPackage ../tools/security/kestrel { }; 9017 9019 9018 9020 kexec-tools = callPackage ../os-specific/linux/kexec-tools { };