summaryrefslogtreecommitdiffstats
path: root/pkgs/by-name/bb/bbot/package.nix
blob: fcb49bd519c8172caa660d57bc8472ad1554b74d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
{
  lib,
  python3,
  fetchPypi,
}:

python3.pkgs.buildPythonApplication (finalAttrs: {
  pname = "bbot";
  version = "3.0.2";
  pyproject = true;

  src = fetchPypi {
    inherit (finalAttrs) pname version;
    hash = "sha256-kr1nKzBtUA2LJHh+43UP8DF6NHtmMish2uQyOvzxHEU=";
  };

  pythonRelaxDeps = [
    "dnspython"
    "idna"
    "lxml"
    "radixtarget"
    "regex"
    "tabulate"
    "websockets"
    "yara-python"
    "pyjwt"
    "cloudcheck"
  ];

  build-system = with python3.pkgs; [ hatchling ];

  dependencies = with python3.pkgs; [
    ansible-core
    ansible-runner
    asndb
    beautifulsoup4
    blastdns
    blasthttp
    cachetools
    cloudcheck
    deepdiff
    dnspython
    httpx
    idna
    jinja2
    lxml
    mmh3
    omegaconf
    orjson
    pip
    psutil
    puremagic
    pycryptodome
    pydantic
    pyjwt
    pyzmq
    radixtarget
    regex
    setproctitle
    socksio
    tabulate
    tldextract
    unidecode
    websockets
    wordninja
    xmltojson
    xxhash
    yara-python
    starlette
    tornado
    zstandard
  ];

  # Project has no tests
  doCheck = false;

  meta = {
    description = "OSINT automation for hackers";
    homepage = "https://github.com/blacklanternsecurity/bbot";
    changelog = "https://github.com/blacklanternsecurity/bbot/releases/tag/v${finalAttrs.version}";
    license = lib.licenses.gpl3Only;
    maintainers = with lib.maintainers; [
      fab
      robsliwi
    ];
    mainProgram = "bbot";
  };
})