Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ lib
2, argcomplete
3, buildPythonPackage
4, fetchFromGitHub
5, pythonOlder
6, colored
7, packaging
8, paramiko
9, pytz
10, pyyaml
11, rich
12, sshpubkeys
13, pytestCheckHook
14}:
15
16buildPythonPackage rec {
17 pname = "ssh-mitm";
18 version = "3.0.1";
19 format = "setuptools";
20
21 disabled = pythonOlder "3.7";
22
23 src = fetchFromGitHub {
24 owner = pname;
25 repo = pname;
26 rev = "refs/tags/${version}";
27 hash = "sha256-bFxpgzomtcFGf0LfLUR05y3+/8DNhND6EKAmCZcYb5E=";
28 };
29
30 propagatedBuildInputs = [
31 argcomplete
32 colored
33 packaging
34 paramiko
35 pytz
36 pyyaml
37 rich
38 sshpubkeys
39 ];
40
41 # Module has no tests
42 doCheck = false;
43
44 pythonImportsCheck = [
45 "sshmitm"
46 ];
47
48 meta = with lib; {
49 description = "Tool for SSH security audits";
50 homepage = "https://github.com/ssh-mitm/ssh-mitm";
51 changelog = "https://github.com/ssh-mitm/ssh-mitm/blob/${version}/CHANGELOG.md";
52 license = licenses.gpl3Only;
53 maintainers = with maintainers; [ fab ];
54 };
55}