1{
2 lib,
3 buildPythonPackage,
4 dnspython,
5 fetchPypi,
6 impacket,
7 ldap3,
8 pycryptodome,
9 setuptools,
10}:
11
12buildPythonPackage rec {
13 pname = "bloodhound-py";
14 version = "1.8.0";
15 pyproject = true;
16
17 src = fetchPypi {
18 inherit version;
19 pname = "bloodhound";
20 hash = "sha256-Ne0PH92isdeaTp2JHKvixVMJoydDru0W2IXz2An0CbM=";
21 };
22
23 nativeBuildInputs = [ setuptools ];
24
25 propagatedBuildInputs = [
26 dnspython
27 impacket
28 ldap3
29 pycryptodome
30 ];
31
32 # Module has no tests
33 doCheck = false;
34
35 pythonImportsCheck = [ "bloodhound" ];
36
37 meta = with lib; {
38 description = "Python based ingestor for BloodHound, based on Impacket";
39 mainProgram = "bloodhound-python";
40 homepage = "https://github.com/dirkjanm/BloodHound.py";
41 license = licenses.mit;
42 maintainers = with maintainers; [ exploitoverload ];
43 };
44}