1{
2 lib,
3 aesedb,
4 aiosmb,
5 aiowinreg,
6 buildPythonPackage,
7 fetchPypi,
8 minidump,
9 minikerberos,
10 msldap,
11 pythonOlder,
12 winsspi,
13}:
14
15buildPythonPackage rec {
16 pname = "pypykatz";
17 version = "0.6.11";
18 format = "setuptools";
19
20 disabled = pythonOlder "3.7";
21
22 src = fetchPypi {
23 inherit pname version;
24 hash = "sha256-yNw/o0Q97Hb8SNmAPX6/KfT1/YrQRoJZJ2XQhw9wRRg=";
25 };
26
27 propagatedBuildInputs = [
28 aesedb
29 aiosmb
30 aiowinreg
31 minikerberos
32 msldap
33 winsspi
34 minidump
35 ];
36
37 # Project doesn't have tests
38 doCheck = false;
39
40 pythonImportsCheck = [ "pypykatz" ];
41
42 meta = with lib; {
43 description = "Mimikatz implementation in Python";
44 mainProgram = "pypykatz";
45 homepage = "https://github.com/skelsec/pypykatz";
46 changelog = "https://github.com/skelsec/pypykatz/releases/tag/${version}";
47 license = with licenses; [ mit ];
48 maintainers = with maintainers; [ fab ];
49 };
50}