1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, pythonOlder
5, colored
6, enhancements
7, packaging
8, paramiko
9, pytz
10, pyyaml
11, requests
12, rich
13, sshpubkeys
14, typeguard
15, pytestCheckHook
16}:
17
18buildPythonPackage rec {
19 pname = "ssh-mitm";
20 version = "2.1.0";
21 format = "setuptools";
22
23 disabled = pythonOlder "3.7";
24
25 src = fetchFromGitHub {
26 owner = pname;
27 repo = pname;
28 rev = "refs/tags/${version}";
29 hash = "sha256-DMXzDgSt1p3ZNGrXnSr79KH33SJNN8U4/94Hoz7Rs+I=";
30 };
31
32 propagatedBuildInputs = [
33 colored
34 enhancements
35 packaging
36 paramiko
37 pytz
38 pyyaml
39 requests
40 rich
41 sshpubkeys
42 typeguard
43 ];
44
45 # Module has no tests
46 doCheck = false;
47
48 pythonImportsCheck = [
49 "sshmitm"
50 ];
51
52 meta = with lib; {
53 description = "Tool for SSH security audits";
54 homepage = "https://github.com/ssh-mitm/ssh-mitm";
55 license = licenses.lgpl3Only;
56 maintainers = with maintainers; [ fab ];
57 };
58}