1{
2 lib,
3 buildPythonPackage,
4 cryptography,
5 fetchPypi,
6 impacket,
7 lxml,
8 poetry-core,
9 pyasn1,
10 pythonOlder,
11 pythonRelaxDepsHook,
12}:
13
14buildPythonPackage rec {
15 pname = "dploot";
16 version = "2.7.1";
17 pyproject = true;
18
19 disabled = pythonOlder "3.7";
20
21 src = fetchPypi {
22 inherit pname version;
23 hash = "sha256-vNL5xrZkfYO11i8ERqD9637vrMb3Gkmo3RjvQ1ONXbY=";
24 };
25
26 pythonRelaxDeps = [
27 "cryptography"
28 "lxml"
29 "pyasn1"
30 ];
31
32 nativeBuildInputs = [ pythonRelaxDepsHook ];
33
34 build-system = [ poetry-core ];
35
36 dependencies = [
37 impacket
38 cryptography
39 pyasn1
40 lxml
41 ];
42
43 pythonImportsCheck = [ "dploot" ];
44
45 # No tests
46 doCheck = false;
47
48 meta = with lib; {
49 description = "DPAPI looting remotely in Python";
50 homepage = "https://github.com/zblurx/dploot";
51 changelog = "https://github.com/zblurx/dploot/releases/tag/${version}";
52 license = licenses.mit;
53 maintainers = with maintainers; [ vncsb ];
54 mainProgram = "dploot";
55 };
56}